Code Cleanup: use bool for bmesh operator boolean mapping functions
This commit is contained in:
@@ -78,11 +78,10 @@ BLI_INLINE void BMO_slot_map_int_insert(BMOperator *op, BMOpSlot *slot,
|
||||
}
|
||||
|
||||
BLI_INLINE void BMO_slot_map_bool_insert(BMOperator *op, BMOpSlot *slot,
|
||||
void *element, const int val)
|
||||
void *element, const bool val)
|
||||
{
|
||||
union { void *ptr; int val; } t = {NULL};
|
||||
union { void *ptr; bool val; } t = {NULL};
|
||||
BLI_assert(slot->slot_subtype.map == BMO_OP_SLOT_SUBTYPE_MAP_BOOL);
|
||||
BLI_assert(val == false || val == true);
|
||||
BMO_slot_map_insert(op, slot, element, ((t.val = val), t.ptr));
|
||||
}
|
||||
|
||||
@@ -170,7 +169,7 @@ BLI_INLINE bool BMO_slot_map_bool_get(BMOpSlot *slot, const void *element)
|
||||
|
||||
data = BMO_slot_map_data_get(slot, element);
|
||||
if (data) {
|
||||
return **(int **)data;
|
||||
return **(bool **)data;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
|
@@ -1466,7 +1466,7 @@ int BMO_iter_map_value_int(BMOIter *iter)
|
||||
bool BMO_iter_map_value_bool(BMOIter *iter)
|
||||
{
|
||||
BLI_assert(iter->slot->slot_subtype.map == BMO_OP_SLOT_SUBTYPE_MAP_BOOL);
|
||||
return **((int **)iter->val);
|
||||
return **((bool **)iter->val);
|
||||
}
|
||||
|
||||
/* error system */
|
||||
|
@@ -639,7 +639,7 @@ static PyObject *bpy_slot_to_py(BMesh *bm, BMOpSlot *slot)
|
||||
void *ele_val = BLI_ghashIterator_getValue(&hash_iter);
|
||||
|
||||
PyObject *py_key = BPy_BMElem_CreatePyObject(bm, ele_key);
|
||||
PyObject *py_val = PyBool_FromLong(*(int *)&ele_val);
|
||||
PyObject *py_val = PyBool_FromLong(*(bool *)&ele_val);
|
||||
|
||||
PyDict_SetItem(item, py_key, py_val);
|
||||
Py_DECREF(py_key);
|
||||
|
Reference in New Issue
Block a user