140 bool BMO_slot_map_contains(
BMOpSlot *slot, const
void *element)
147 void **BMO_slot_map_data_get(
BMOpSlot *slot, const
void *element)
154 float BMO_slot_map_float_get(
BMOpSlot *slot, const
void *element)
159 data = BMO_slot_map_data_get(slot, element);
161 return *(
float *)data;
169 int BMO_slot_map_int_get(
BMOpSlot *slot, const
void *element)
174 data = BMO_slot_map_data_get(slot, element);
184 bool BMO_slot_map_bool_get(
BMOpSlot *slot, const
void *element)
189 data = BMO_slot_map_data_get(slot, element);
191 return *(
bool *)data;
199 void *BMO_slot_map_ptr_get(
BMOpSlot *slot, const
void *element)
201 void **val = BMO_slot_map_data_get(slot, element);
211 void *BMO_slot_map_elem_get(
BMOpSlot *slot, const
void *element)
213 void **val = (
void **)BMO_slot_map_data_get(slot, element);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
void ** BLI_ghash_lookup_p(GHash *gh, const void *key) ATTR_WARN_UNUSED_RESULT
ATTR_WARN_UNUSED_RESULT BMesh * bm
BLI_INLINE bool _bmo_elem_flag_test_bool(BMesh *bm, const BMFlagLayer *oflags, short oflag)
BLI_INLINE short _bmo_elem_flag_test(BMesh *bm, const BMFlagLayer *oflags, short oflag)
@ BMO_OP_SLOT_SUBTYPE_MAP_ELEM
@ BMO_OP_SLOT_SUBTYPE_MAP_BOOL
@ BMO_OP_SLOT_SUBTYPE_MAP_INTERNAL
@ BMO_OP_SLOT_SUBTYPE_MAP_INT
@ BMO_OP_SLOT_SUBTYPE_MAP_EMPTY
@ BMO_OP_SLOT_SUBTYPE_MAP_FLT
void BMO_slot_map_insert(BMOperator *op, BMOpSlot *slot, const void *element, const void *data)
BLI_INLINE void _bmo_elem_flag_set(BMesh *bm, BMFlagLayer *oflags, const short oflag, int val)
return BLI_ghash_haskey(slot->data.ghash, element)
BLI_INLINE void BMO_slot_map_int_insert(BMOperator *op, BMOpSlot *slot, void *element, const int val)
BLI_INLINE void BMO_slot_map_elem_insert(BMOperator *op, BMOpSlot *slot, const void *element, void *val)
BLI_INLINE void BMO_slot_map_float_insert(BMOperator *op, BMOpSlot *slot, void *element, const float val)
BLI_INLINE void BMO_slot_map_empty_insert(BMOperator *op, BMOpSlot *slot, const void *element)
ATTR_WARN_UNUSED_RESULT const BMFlagLayer const short oflag
BLI_INLINE void BMO_slot_map_bool_insert(BMOperator *op, BMOpSlot *slot, void *element, const bool val)
BLI_INLINE void _bmo_elem_flag_enable(BMesh *bm, BMFlagLayer *oflags, const short oflag)
BLI_INLINE void BMO_slot_map_ptr_insert(BMOperator *op, BMOpSlot *slot, const void *element, void *val)
BLI_INLINE void _bmo_elem_flag_toggle(BMesh *bm, BMFlagLayer *oflags, const short oflag)
BLI_INLINE void _bmo_elem_flag_disable(BMesh *bm, BMFlagLayer *oflags, const short oflag)
ATTR_WARN_UNUSED_RESULT const BMFlagLayer * oflags