Changeset View
Changeset View
Standalone View
Standalone View
source/blender/bmesh/bmesh_class.h
| Show First 20 Lines • Show All 528 Lines • ▼ Show 20 Lines | #define BM_ELEM_CD_SET_BOOL(ele, offset, f) \ | ||||
| *((bool *)((char *)(ele)->head.data + (offset))) = (f); \ | *((bool *)((char *)(ele)->head.data + (offset))) = (f); \ | ||||
| } \ | } \ | ||||
| (void)0 | (void)0 | ||||
| #define BM_ELEM_CD_GET_BOOL(ele, offset) \ | #define BM_ELEM_CD_GET_BOOL(ele, offset) \ | ||||
| (BLI_assert(offset != -1), *((bool *)((char *)(ele)->head.data + (offset)))) | (BLI_assert(offset != -1), *((bool *)((char *)(ele)->head.data + (offset)))) | ||||
| #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) | #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) | ||||
| # define BM_ELEM_CD_GET_BOOL_P(ele, offset) \ | |||||
| (BLI_assert(offset != -1), \ | |||||
| _Generic(ele, \ | |||||
| GENERIC_TYPE_ANY((bool *)POINTER_OFFSET((ele)->head.data, offset), \ | |||||
| _BM_GENERIC_TYPE_ELEM_NONCONST), \ | |||||
| GENERIC_TYPE_ANY((const bool *)POINTER_OFFSET((ele)->head.data, offset), \ | |||||
| _BM_GENERIC_TYPE_ELEM_CONST))) | |||||
| #else | |||||
| # define BM_ELEM_CD_GET_BOOL_P(ele, offset) \ | |||||
| (BLI_assert(offset != -1), (bool *)((char *)(ele)->head.data + (offset))) | |||||
| #endif | |||||
| #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) | |||||
| # define BM_ELEM_CD_GET_VOID_P(ele, offset) \ | # define BM_ELEM_CD_GET_VOID_P(ele, offset) \ | ||||
| (BLI_assert(offset != -1), \ | (BLI_assert(offset != -1), \ | ||||
| _Generic(ele, \ | _Generic(ele, \ | ||||
| GENERIC_TYPE_ANY(POINTER_OFFSET((ele)->head.data, offset), \ | GENERIC_TYPE_ANY(POINTER_OFFSET((ele)->head.data, offset), \ | ||||
| _BM_GENERIC_TYPE_ELEM_NONCONST), \ | _BM_GENERIC_TYPE_ELEM_NONCONST), \ | ||||
| GENERIC_TYPE_ANY((const void *)POINTER_OFFSET((ele)->head.data, offset), \ | GENERIC_TYPE_ANY((const void *)POINTER_OFFSET((ele)->head.data, offset), \ | ||||
| _BM_GENERIC_TYPE_ELEM_CONST))) | _BM_GENERIC_TYPE_ELEM_CONST))) | ||||
| #else | #else | ||||
| ▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines | |||||