Lines Matching refs:name
155 #define declare_mm_lock(name) \ argument
156 static inline void mm_lock_##name(mm_lock_t *l, const char *func, int rec)\
157 { _mm_lock(l, func, MM_LOCK_ORDER_##name, rec); }
158 #define declare_mm_rwlock(name) \ argument
159 static inline void mm_write_lock_##name(mm_rwlock_t *l, const char *func) \
160 { _mm_write_lock(l, func, MM_LOCK_ORDER_##name); } \
161 static inline void mm_read_lock_##name(mm_rwlock_t *l) \
162 { _mm_read_lock(l, MM_LOCK_ORDER_##name); }
164 #define mm_lock(name, l) mm_lock_##name(l, __func__, 0) argument
165 #define mm_lock_recursive(name, l) mm_lock_##name(l, __func__, 1) argument
166 #define mm_write_lock(name, l) mm_write_lock_##name(l, __func__) argument
167 #define mm_read_lock(name, l) mm_read_lock_##name(l) argument
172 #define declare_mm_order_constraint(name) \ argument
173 static inline void mm_enforce_order_lock_pre_##name(void) \
174 { _mm_enforce_order_lock_pre(MM_LOCK_ORDER_##name); } \
175 static inline void mm_enforce_order_lock_post_##name( \
177 { _mm_enforce_order_lock_post(MM_LOCK_ORDER_##name, unlock_level, recurse_count); } \