M0_INTERNAL void m0_lockers_fini(struct m0_lockers_type *lt, struct m0_lockers *lockers)
M0_INTERNAL void * m0_lockers_get(const struct m0_lockers_type *lt, const struct m0_lockers *lockers, uint32_t key)
M0_INTERNAL int m0_lockers_allot(struct m0_lockers_type *lt)
static bool key_is_valid(const struct m0_lockers_type *lt, int key)
M0_INTERNAL void m0_lockers_clear(const struct m0_lockers_type *lt, struct m0_lockers *lockers, uint32_t key)
M0_INTERNAL bool m0_lockers_is_empty(const struct m0_lockers_type *lt, const struct m0_lockers *lockers, uint32_t key)
M0_INTERNAL void m0_lockers_set(const struct m0_lockers_type *lt, struct m0_lockers *lockers, uint32_t key, void *data)
M0_INTERNAL void m0_lockers_init(const struct m0_lockers_type *lt, struct m0_lockers *lockers)
M0_INTERNAL void m0_lockers_free(struct m0_lockers_type *lt, int key)
#define M0_IMPOSSIBLE(fmt,...)