diff options
author | Peter Bloomfield <PeterBloomfield@bellsouth.net> | 2019-04-03 12:46:20 -0400 |
---|---|---|
committer | Peter Bloomfield <PeterBloomfield@bellsouth.net> | 2019-04-03 12:46:20 -0400 |
commit | 45a3598aa2c477b27284d34af46ec3d21dd499ac (patch) | |
tree | 7a4b0038b709f5953c28341110d229726e6bcde3 /glib/gslice.c | |
parent | 9d43bfc4ed12fc940a046564b00dac2fecfdd0f9 (diff) | |
download | glib-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.c | 6 |
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); |