summaryrefslogtreecommitdiff
path: root/glib/gslice.c
diff options
context:
space:
mode:
authorPeter Bloomfield <PeterBloomfield@bellsouth.net>2019-04-03 12:46:20 -0400
committerPeter Bloomfield <PeterBloomfield@bellsouth.net>2019-04-03 12:46:20 -0400
commit45a3598aa2c477b27284d34af46ec3d21dd499ac (patch)
tree7a4b0038b709f5953c28341110d229726e6bcde3 /glib/gslice.c
parent9d43bfc4ed12fc940a046564b00dac2fecfdd0f9 (diff)
downloadglib-45a3598aa2c477b27284d34af46ec3d21dd499ac.tar.gz
gslice: Use a convenience macro
In magazine_cache_trim(), use the recent G_APPROX_VALUE macro to decide when to trim the magazine chain. See <URL:https://gitlab.gnome.org/GNOME/glib/commit/fad04d2e18832106ecb4b9f04ae3bfdbcacc9053#note_471824>.
Diffstat (limited to 'glib/gslice.c')
-rw-r--r--glib/gslice.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/glib/gslice.c b/glib/gslice.c
index b192ba7f1..0e1726138 100644
--- a/glib/gslice.c
+++ b/glib/gslice.c
@@ -640,10 +640,8 @@ magazine_cache_trim (Allocator *allocator,
/* trim magazine cache from tail */
ChunkLink *current = magazine_chain_prev (allocator->magazines[ix]);
ChunkLink *trash = NULL;
- while ((stamp >= magazine_chain_uint_stamp (current) &&
- stamp - magazine_chain_uint_stamp (current) >= allocator->config.working_set_msecs) ||
- (stamp <= magazine_chain_uint_stamp (current) &&
- magazine_chain_uint_stamp (current) - stamp >= allocator->config.working_set_msecs))
+ while (!G_APPROX_VALUE(stamp, magazine_chain_uint_stamp (current),
+ allocator->config.working_set_msecs))
{
/* unlink */
ChunkLink *prev = magazine_chain_prev (current);