Lines Matching refs:adapt_count
29 elision_adapt(signed char *adapt_count, unsigned int status) in elision_adapt() argument
41 if (atomic_load_relaxed (adapt_count) != __elision_aconf.skip_lock_busy) in elision_adapt()
42 atomic_store_relaxed (adapt_count, __elision_aconf.skip_lock_busy); in elision_adapt()
47 else if (atomic_load_relaxed (adapt_count) in elision_adapt()
49 atomic_store_relaxed (adapt_count, in elision_adapt()
62 #define ELIDE_LOCK(adapt_count, is_lock_free) \ argument
66 if (atomic_load_relaxed (&(adapt_count)) <= 0) \
80 if (!elision_adapt (&(adapt_count), status)) \
85 atomic_store_relaxed (&(adapt_count), \
86 atomic_load_relaxed (&(adapt_count)) - 1); \
93 #define ELIDE_TRYLOCK(adapt_count, is_lock_free, write) ({ \ argument
99 ret = ELIDE_LOCK (adapt_count, is_lock_free); \