Blender V4.3
BLI_utildefines.h File Reference

Go to the source code of this file.

Macros

Min/Max Macros
#define MIN2(a, b)   ((a) < (b) ? (a) : (b))
 
#define MAX2(a, b)   ((a) > (b) ? (a) : (b))
 
#define INIT_MINMAX(min, max)
 
#define INIT_MINMAX2(min, max)
 
Swap/Shift Macros
#define SWAP(type, a, b)
 
#define SHIFT3(type, a, b, c)
 
#define SHIFT4(type, a, b, c, d)
 
Equal to Any Element (ELEM) Macro
#define _VA_ELEM2(v, a)   ((v) == (a))
 
#define _VA_ELEM3(v, a, b)    (_VA_ELEM2(v, a) || _VA_ELEM2(v, b))
 
#define _VA_ELEM4(v, a, b, c)    (_VA_ELEM3(v, a, b) || _VA_ELEM2(v, c))
 
#define _VA_ELEM5(v, a, b, c, d)    (_VA_ELEM4(v, a, b, c) || _VA_ELEM2(v, d))
 
#define _VA_ELEM6(v, a, b, c, d, e)    (_VA_ELEM5(v, a, b, c, d) || _VA_ELEM2(v, e))
 
#define _VA_ELEM7(v, a, b, c, d, e, f)    (_VA_ELEM6(v, a, b, c, d, e) || _VA_ELEM2(v, f))
 
#define _VA_ELEM8(v, a, b, c, d, e, f, g)    (_VA_ELEM7(v, a, b, c, d, e, f) || _VA_ELEM2(v, g))
 
#define _VA_ELEM9(v, a, b, c, d, e, f, g, h)    (_VA_ELEM8(v, a, b, c, d, e, f, g) || _VA_ELEM2(v, h))
 
#define _VA_ELEM10(v, a, b, c, d, e, f, g, h, i)    (_VA_ELEM9(v, a, b, c, d, e, f, g, h) || _VA_ELEM2(v, i))
 
#define _VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j)    (_VA_ELEM10(v, a, b, c, d, e, f, g, h, i) || _VA_ELEM2(v, j))
 
#define _VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k)    (_VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j) || _VA_ELEM2(v, k))
 
#define _VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l)    (_VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k) || _VA_ELEM2(v, l))
 
#define _VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)    (_VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l) || _VA_ELEM2(v, m))
 
#define _VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)    (_VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m) || _VA_ELEM2(v, n))
 
#define _VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)    (_VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n) || _VA_ELEM2(v, o))
 
#define _VA_ELEM17(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)    (_VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) || _VA_ELEM2(v, p))
 
#define ELEM(...)   VA_NARGS_CALL_OVERLOAD(_VA_ELEM, __VA_ARGS__)
 
Simple Math Macros
#define IS_EQ(a, b)
 
#define IS_EQF(a, b)
 
#define IS_EQT(a, b, c)   (((a) > (b)) ? ((((a) - (b)) <= (c))) : (((((b) - (a)) <= (c)))))
 
#define IN_RANGE(a, b, c)   (((b) < (c)) ? (((b) < (a) && (a) < (c))) : (((c) < (a) && (a) < (b))))
 
#define IN_RANGE_INCL(a, b, c)    (((b) < (c)) ? (((b) <= (a) && (a) <= (c))) : (((c) <= (a) && (a) <= (b))))
 
#define DECIMAL_DIGITS_BOUND(t)   (241 * sizeof(t) / 100 + 1)
 
Clamp Macros
#define CLAMP(a, b, c)
 
#define CLAMP_MAX(a, c)
 
#define CLAMP_MIN(a, b)
 
#define CLAMP3(vec, b, c)
 
#define CLAMP3_MIN(vec, b)
 
#define CLAMP4_MIN(vec, b)
 
Array Unpacking Macros
#define UNPACK2(a)   ((a)[0]), ((a)[1])
 
#define UNPACK3(a)   UNPACK2(a), ((a)[2])
 
#define UNPACK4(a)   UNPACK3(a), ((a)[3])
 
#define UNPACK2_EX(pre, a, post)   (pre((a)[0]) post), (pre((a)[1]) post)
 
#define UNPACK3_EX(pre, a, post)   UNPACK2_EX(pre, a, post), (pre((a)[2]) post)
 
#define UNPACK4_EX(pre, a, post)   UNPACK3_EX(pre, a, post), (pre((a)[3]) post)
 
Array Macros
#define ARRAY_HAS_ITEM(arr_item, arr_start, arr_len)
 
#define ARRAY_SIZE(arr)   (sizeof(arr) / sizeof(*(arr)))
 
#define _VA_ARRAY_SET_ITEMS2(v, a)   ((v)[0] = (a))
 
#define _VA_ARRAY_SET_ITEMS3(v, a, b)
 
#define _VA_ARRAY_SET_ITEMS4(v, a, b, c)
 
#define _VA_ARRAY_SET_ITEMS5(v, a, b, c, d)
 
#define _VA_ARRAY_SET_ITEMS6(v, a, b, c, d, e)
 
#define _VA_ARRAY_SET_ITEMS7(v, a, b, c, d, e, f)
 
#define _VA_ARRAY_SET_ITEMS8(v, a, b, c, d, e, f, g)
 
#define _VA_ARRAY_SET_ITEMS9(v, a, b, c, d, e, f, g, h)
 
#define _VA_ARRAY_SET_ITEMS10(v, a, b, c, d, e, f, g, h, i)
 
#define _VA_ARRAY_SET_ITEMS11(v, a, b, c, d, e, f, g, h, i, j)
 
#define _VA_ARRAY_SET_ITEMS12(v, a, b, c, d, e, f, g, h, i, j, k)
 
#define _VA_ARRAY_SET_ITEMS13(v, a, b, c, d, e, f, g, h, i, j, k, l)
 
#define _VA_ARRAY_SET_ITEMS14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)
 
#define _VA_ARRAY_SET_ITEMS15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)
 
#define _VA_ARRAY_SET_ITEMS16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
 
#define _VA_ARRAY_SET_ITEMS17(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
 
#define ARRAY_SET_ITEMS(...)
 
Pointer Macros
#define POINTER_OFFSET(v, ofs)   ((void *)((char *)(v) + (ofs)))
 
#define POINTER_FROM_INT(i)   ((void *)(intptr_t)(i))
 
#define POINTER_AS_INT(i)   ((void)0, ((int)(intptr_t)(i)))
 
#define POINTER_FROM_UINT(i)   ((void *)(uintptr_t)(i))
 
#define POINTER_AS_UINT(i)   ((void)0, ((unsigned int)(uintptr_t)(i)))
 
String Macros
#define STRINGIFY_ARG(x)   "" #x
 
#define STRINGIFY_APPEND(a, b)   "" a #b
 
#define STRINGIFY(x)   STRINGIFY_APPEND("", x)
 
#define STREQ(a, b)   (strcmp(a, b) == 0)
 
#define STRCASEEQ(a, b)   (strcasecmp(a, b) == 0)
 
#define STREQLEN(a, b, n)   (strncmp(a, b, n) == 0)
 
#define STRCASEEQLEN(a, b, n)   (strncasecmp(a, b, n) == 0)
 
#define STRPREFIX(a, b)   (strncmp((a), (b), strlen(b)) == 0)
 
Unused Function/Argument Macros
#define UNUSED(x)   UNUSED_##x
 
#define UNUSED_FUNCTION(x)   UNUSED_##x
 
#define UNUSED_FUNCTION_WITH_RETURN_TYPE(rtype, x)   rtype UNUSED_##x
 
#define _VA_UNUSED_VARS_1(a0)   ((void)(a0))
 
#define _VA_UNUSED_VARS_2(a0, b0)   ((void)(a0), _VA_UNUSED_VARS_1(b0))
 
#define _VA_UNUSED_VARS_3(a0, b0, c0)   ((void)(a0), _VA_UNUSED_VARS_2(b0, c0))
 
#define _VA_UNUSED_VARS_4(a0, b0, c0, d0)   ((void)(a0), _VA_UNUSED_VARS_3(b0, c0, d0))
 
#define _VA_UNUSED_VARS_5(a0, b0, c0, d0, e0)   ((void)(a0), _VA_UNUSED_VARS_4(b0, c0, d0, e0))
 
#define _VA_UNUSED_VARS_6(a0, b0, c0, d0, e0, f0)    ((void)(a0), _VA_UNUSED_VARS_5(b0, c0, d0, e0, f0))
 
#define _VA_UNUSED_VARS_7(a0, b0, c0, d0, e0, f0, g0)    ((void)(a0), _VA_UNUSED_VARS_6(b0, c0, d0, e0, f0, g0))
 
#define _VA_UNUSED_VARS_8(a0, b0, c0, d0, e0, f0, g0, h0)    ((void)(a0), _VA_UNUSED_VARS_7(b0, c0, d0, e0, f0, g0, h0))
 
#define _VA_UNUSED_VARS_9(a0, b0, c0, d0, e0, f0, g0, h0, i0)    ((void)(a0), _VA_UNUSED_VARS_8(b0, c0, d0, e0, f0, g0, h0, i0))
 
#define _VA_UNUSED_VARS_10(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0)    ((void)(a0), _VA_UNUSED_VARS_9(b0, c0, d0, e0, f0, g0, h0, i0, j0))
 
#define _VA_UNUSED_VARS_11(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0)    ((void)(a0), _VA_UNUSED_VARS_10(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0))
 
#define _VA_UNUSED_VARS_12(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0)    ((void)(a0), _VA_UNUSED_VARS_11(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0))
 
#define _VA_UNUSED_VARS_13(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0)    ((void)(a0), _VA_UNUSED_VARS_12(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0))
 
#define _VA_UNUSED_VARS_14(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0)    ((void)(a0), _VA_UNUSED_VARS_13(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0))
 
#define _VA_UNUSED_VARS_15(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0)    ((void)(a0), _VA_UNUSED_VARS_14(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0))
 
#define _VA_UNUSED_VARS_16(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0)    ((void)(a0), _VA_UNUSED_VARS_15(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0))
 
#define UNUSED_VARS(...)   VA_NARGS_CALL_OVERLOAD(_VA_UNUSED_VARS_, __VA_ARGS__)
 
#define UNUSED_VARS_NDEBUG(...)
 
Branch Prediction Macros
#define LIKELY(x)   (x)
 
#define UNLIKELY(x)   (x)
 
Flag Macros
#define SET_FLAG_FROM_TEST(value, test, flag)
 
C++ Macros
#define ENUM_OPERATORS(_type, _max)
 
Misc Macros
#define AT   __FILE__ ":" STRINGIFY(__LINE__)
 
#define EXPR_NOP(expr)   (void)(0 ? ((void)(expr), 1) : 0)
 
#define BLI_ENABLE_IF(condition)   typename std::enable_if_t<(condition)> * = nullptr
 
#define BLI_NO_UNIQUE_ADDRESS   [[no_unique_address]]
 

Struct After Macros

Typically used to copy/clear polymorphic structs which have a generic member at the start which needs to be left as-is.

#define OFFSETOF_STRUCT_AFTER(_struct, _member)
 
#define MEMCPY_STRUCT_AFTER(struct_dst, struct_src, member)
 
#define MEMSET_STRUCT_AFTER(struct_var, value, member)
 
#define MEMCMP_STRUCT_AFTER_IS_ZERO(struct_var, member)
 
bool BLI_memory_is_zero (const void *arr, size_t arr_size)
 

Macro Definition Documentation

◆ _VA_ARRAY_SET_ITEMS10

#define _VA_ARRAY_SET_ITEMS10 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i )
Value:
_VA_ARRAY_SET_ITEMS9(v, a, b, c, d, e, f, g, h); \
((v)[8] = (i))
#define _VA_ARRAY_SET_ITEMS9(v, a, b, c, d, e, f, g, h)
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMVert * v
local_group_size(16, 16) .push_constant(Type b

Definition at line 324 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS11

#define _VA_ARRAY_SET_ITEMS11 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j )
Value:
_VA_ARRAY_SET_ITEMS10(v, a, b, c, d, e, f, g, h, i); \
((v)[9] = (j))
#define _VA_ARRAY_SET_ITEMS10(v, a, b, c, d, e, f, g, h, i)

Definition at line 327 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS12

#define _VA_ARRAY_SET_ITEMS12 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k )
Value:
_VA_ARRAY_SET_ITEMS11(v, a, b, c, d, e, f, g, h, i, j); \
((v)[10] = (k))
#define _VA_ARRAY_SET_ITEMS11(v, a, b, c, d, e, f, g, h, i, j)

Definition at line 330 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS13

#define _VA_ARRAY_SET_ITEMS13 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l )
Value:
_VA_ARRAY_SET_ITEMS12(v, a, b, c, d, e, f, g, h, i, j, k); \
((v)[11] = (l))
#define _VA_ARRAY_SET_ITEMS12(v, a, b, c, d, e, f, g, h, i, j, k)
ATTR_WARN_UNUSED_RESULT const BMLoop * l

Definition at line 333 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS14

#define _VA_ARRAY_SET_ITEMS14 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m )
Value:
_VA_ARRAY_SET_ITEMS13(v, a, b, c, d, e, f, g, h, i, j, k, l); \
((v)[12] = (m))
#define _VA_ARRAY_SET_ITEMS13(v, a, b, c, d, e, f, g, h, i, j, k, l)

Definition at line 336 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS15

#define _VA_ARRAY_SET_ITEMS15 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n )
Value:
_VA_ARRAY_SET_ITEMS14(v, a, b, c, d, e, f, g, h, i, j, k, l, m); \
((v)[13] = (n))
#define _VA_ARRAY_SET_ITEMS14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)

Definition at line 339 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS16

#define _VA_ARRAY_SET_ITEMS16 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o )
Value:
_VA_ARRAY_SET_ITEMS15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n); \
((v)[14] = (o))
#define _VA_ARRAY_SET_ITEMS15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)

Definition at line 342 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS17

#define _VA_ARRAY_SET_ITEMS17 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p )
Value:
_VA_ARRAY_SET_ITEMS16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); \
((v)[15] = (p))
#define _VA_ARRAY_SET_ITEMS16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

Definition at line 345 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS2

#define _VA_ARRAY_SET_ITEMS2 ( v,
a )   ((v)[0] = (a))

Definition at line 302 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS3

#define _VA_ARRAY_SET_ITEMS3 ( v,
a,
b )
Value:
((v)[1] = (b))
#define _VA_ARRAY_SET_ITEMS2(v, a)

Definition at line 303 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS4

#define _VA_ARRAY_SET_ITEMS4 ( v,
a,
b,
c )
Value:
((v)[2] = (c))
#define _VA_ARRAY_SET_ITEMS3(v, a, b)

Definition at line 306 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS5

#define _VA_ARRAY_SET_ITEMS5 ( v,
a,
b,
c,
d )
Value:
((v)[3] = (d))
#define _VA_ARRAY_SET_ITEMS4(v, a, b, c)

Definition at line 309 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS6

#define _VA_ARRAY_SET_ITEMS6 ( v,
a,
b,
c,
d,
e )
Value:
_VA_ARRAY_SET_ITEMS5(v, a, b, c, d); \
((v)[4] = (e))
#define _VA_ARRAY_SET_ITEMS5(v, a, b, c, d)

Definition at line 312 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS7

#define _VA_ARRAY_SET_ITEMS7 ( v,
a,
b,
c,
d,
e,
f )
Value:
_VA_ARRAY_SET_ITEMS6(v, a, b, c, d, e); \
((v)[5] = (f))
#define _VA_ARRAY_SET_ITEMS6(v, a, b, c, d, e)

Definition at line 315 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS8

#define _VA_ARRAY_SET_ITEMS8 ( v,
a,
b,
c,
d,
e,
f,
g )
Value:
_VA_ARRAY_SET_ITEMS7(v, a, b, c, d, e, f); \
((v)[6] = (g))
#define _VA_ARRAY_SET_ITEMS7(v, a, b, c, d, e, f)

Definition at line 318 of file BLI_utildefines.h.

◆ _VA_ARRAY_SET_ITEMS9

#define _VA_ARRAY_SET_ITEMS9 ( v,
a,
b,
c,
d,
e,
f,
g,
h )
Value:
_VA_ARRAY_SET_ITEMS8(v, a, b, c, d, e, f, g); \
((v)[7] = (h))
#define _VA_ARRAY_SET_ITEMS8(v, a, b, c, d, e, f, g)

Definition at line 321 of file BLI_utildefines.h.

◆ _VA_ELEM10

#define _VA_ELEM10 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i )    (_VA_ELEM9(v, a, b, c, d, e, f, g, h) || _VA_ELEM2(v, i))

Definition at line 125 of file BLI_utildefines.h.

◆ _VA_ELEM11

#define _VA_ELEM11 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j )    (_VA_ELEM10(v, a, b, c, d, e, f, g, h, i) || _VA_ELEM2(v, j))

Definition at line 127 of file BLI_utildefines.h.

◆ _VA_ELEM12

#define _VA_ELEM12 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k )    (_VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j) || _VA_ELEM2(v, k))

Definition at line 129 of file BLI_utildefines.h.

◆ _VA_ELEM13

#define _VA_ELEM13 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l )    (_VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k) || _VA_ELEM2(v, l))

Definition at line 131 of file BLI_utildefines.h.

◆ _VA_ELEM14

#define _VA_ELEM14 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m )    (_VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l) || _VA_ELEM2(v, m))

Definition at line 133 of file BLI_utildefines.h.

◆ _VA_ELEM15

#define _VA_ELEM15 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n )    (_VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m) || _VA_ELEM2(v, n))

Definition at line 135 of file BLI_utildefines.h.

◆ _VA_ELEM16

#define _VA_ELEM16 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o )    (_VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n) || _VA_ELEM2(v, o))

Definition at line 137 of file BLI_utildefines.h.

◆ _VA_ELEM17

#define _VA_ELEM17 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p )    (_VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) || _VA_ELEM2(v, p))

Definition at line 139 of file BLI_utildefines.h.

◆ _VA_ELEM2

#define _VA_ELEM2 ( v,
a )   ((v) == (a))

Definition at line 110 of file BLI_utildefines.h.

◆ _VA_ELEM3

#define _VA_ELEM3 ( v,
a,
b )    (_VA_ELEM2(v, a) || _VA_ELEM2(v, b))

Definition at line 111 of file BLI_utildefines.h.

◆ _VA_ELEM4

#define _VA_ELEM4 ( v,
a,
b,
c )    (_VA_ELEM3(v, a, b) || _VA_ELEM2(v, c))

Definition at line 113 of file BLI_utildefines.h.

◆ _VA_ELEM5

#define _VA_ELEM5 ( v,
a,
b,
c,
d )    (_VA_ELEM4(v, a, b, c) || _VA_ELEM2(v, d))

Definition at line 115 of file BLI_utildefines.h.

◆ _VA_ELEM6

#define _VA_ELEM6 ( v,
a,
b,
c,
d,
e )    (_VA_ELEM5(v, a, b, c, d) || _VA_ELEM2(v, e))

Definition at line 117 of file BLI_utildefines.h.

◆ _VA_ELEM7

#define _VA_ELEM7 ( v,
a,
b,
c,
d,
e,
f )    (_VA_ELEM6(v, a, b, c, d, e) || _VA_ELEM2(v, f))

Definition at line 119 of file BLI_utildefines.h.

◆ _VA_ELEM8

#define _VA_ELEM8 ( v,
a,
b,
c,
d,
e,
f,
g )    (_VA_ELEM7(v, a, b, c, d, e, f) || _VA_ELEM2(v, g))

Definition at line 121 of file BLI_utildefines.h.

◆ _VA_ELEM9

#define _VA_ELEM9 ( v,
a,
b,
c,
d,
e,
f,
g,
h )    (_VA_ELEM8(v, a, b, c, d, e, f, g) || _VA_ELEM2(v, h))

Definition at line 123 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_1

#define _VA_UNUSED_VARS_1 ( a0)    ((void)(a0))

UNUSED_VARS#(a, ...): quiet unused warnings

for i in range(16):
args = [(chr(ord('a') + (c % 26)) + (chr(ord('0') + (c // 26)))) for c in range(i + 1)]
print("#define _VA_UNUSED_VARS_%d(%s) \\" % (i + 1, ", ".join(args)))
print("\t((void)(%s)%s)" %
(args[0], ((", _VA_UNUSED_VARS_" + str(i) + "(%s)") if i else "%s") %
", ".join((args[1:]))))
#define str(s)

Definition at line 504 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_10

#define _VA_UNUSED_VARS_10 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0 )    ((void)(a0), _VA_UNUSED_VARS_9(b0, c0, d0, e0, f0, g0, h0, i0, j0))

Definition at line 517 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_11

#define _VA_UNUSED_VARS_11 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0 )    ((void)(a0), _VA_UNUSED_VARS_10(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0))

Definition at line 519 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_12

#define _VA_UNUSED_VARS_12 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0 )    ((void)(a0), _VA_UNUSED_VARS_11(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0))

Definition at line 521 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_13

#define _VA_UNUSED_VARS_13 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0 )    ((void)(a0), _VA_UNUSED_VARS_12(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0))

Definition at line 523 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_14

#define _VA_UNUSED_VARS_14 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0 )    ((void)(a0), _VA_UNUSED_VARS_13(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0))

Definition at line 525 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_15

#define _VA_UNUSED_VARS_15 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0 )    ((void)(a0), _VA_UNUSED_VARS_14(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0))

Definition at line 527 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_16

#define _VA_UNUSED_VARS_16 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0 )    ((void)(a0), _VA_UNUSED_VARS_15(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0))

Definition at line 529 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_2

#define _VA_UNUSED_VARS_2 ( a0,
b0 )   ((void)(a0), _VA_UNUSED_VARS_1(b0))

Definition at line 505 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_3

#define _VA_UNUSED_VARS_3 ( a0,
b0,
c0 )   ((void)(a0), _VA_UNUSED_VARS_2(b0, c0))

Definition at line 506 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_4

#define _VA_UNUSED_VARS_4 ( a0,
b0,
c0,
d0 )   ((void)(a0), _VA_UNUSED_VARS_3(b0, c0, d0))

Definition at line 507 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_5

#define _VA_UNUSED_VARS_5 ( a0,
b0,
c0,
d0,
e0 )   ((void)(a0), _VA_UNUSED_VARS_4(b0, c0, d0, e0))

Definition at line 508 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_6

#define _VA_UNUSED_VARS_6 ( a0,
b0,
c0,
d0,
e0,
f0 )    ((void)(a0), _VA_UNUSED_VARS_5(b0, c0, d0, e0, f0))

Definition at line 509 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_7

#define _VA_UNUSED_VARS_7 ( a0,
b0,
c0,
d0,
e0,
f0,
g0 )    ((void)(a0), _VA_UNUSED_VARS_6(b0, c0, d0, e0, f0, g0))

Definition at line 511 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_8

#define _VA_UNUSED_VARS_8 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0 )    ((void)(a0), _VA_UNUSED_VARS_7(b0, c0, d0, e0, f0, g0, h0))

Definition at line 513 of file BLI_utildefines.h.

◆ _VA_UNUSED_VARS_9

#define _VA_UNUSED_VARS_9 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0 )    ((void)(a0), _VA_UNUSED_VARS_8(b0, c0, d0, e0, f0, g0, h0, i0))

Definition at line 515 of file BLI_utildefines.h.

◆ ARRAY_HAS_ITEM

#define ARRAY_HAS_ITEM ( arr_item,
arr_start,
arr_len )
Value:
(CHECK_TYPE_PAIR_INLINE(arr_start, arr_item), \
((size_t)((arr_item) - (arr_start)) < (size_t)(arr_len)))
#define CHECK_TYPE_PAIR_INLINE(var_a, var_b)

Definition at line 284 of file BLI_utildefines.h.

Referenced by BKE_curve_nurb_vert_index_get(), BKE_nurb_bezt_get_next(), BKE_nurb_bezt_get_prev(), BKE_nurb_bpoint_get_next(), BKE_nurb_bpoint_get_prev(), BLI_mempool_free(), delete_exec(), mask_duplicate_exec(), rule_follow_leader(), and SEQ_sequence_from_strip_elem().

◆ ARRAY_SET_ITEMS

◆ ARRAY_SIZE

#define ARRAY_SIZE ( arr)    (sizeof(arr) / sizeof(*(arr)))

Definition at line 296 of file BLI_utildefines.h.

Referenced by _BLI_path_join_10(), _BLI_path_join_11(), _BLI_path_join_12(), _BLI_path_join_3(), _BLI_path_join_4(), _BLI_path_join_5(), _BLI_path_join_6(), _BLI_path_join_7(), _BLI_path_join_8(), _BLI_path_join_9(), _BLI_string_join_10(), _BLI_string_join_11(), _BLI_string_join_12(), _BLI_string_join_3(), _BLI_string_join_4(), _BLI_string_join_5(), _BLI_string_join_6(), _BLI_string_join_7(), _BLI_string_join_8(), _BLI_string_join_9(), _BLI_string_join_by_sep_char_10(), _BLI_string_join_by_sep_char_11(), _BLI_string_join_by_sep_char_12(), _BLI_string_join_by_sep_char_13(), _BLI_string_join_by_sep_char_4(), _BLI_string_join_by_sep_char_5(), _BLI_string_join_by_sep_char_6(), _BLI_string_join_by_sep_char_7(), _BLI_string_join_by_sep_char_8(), _BLI_string_join_by_sep_char_9(), _BLI_string_join_by_sep_charN_10(), _BLI_string_join_by_sep_charN_11(), _BLI_string_join_by_sep_charN_2(), _BLI_string_join_by_sep_charN_3(), _BLI_string_join_by_sep_charN_4(), _BLI_string_join_by_sep_charN_5(), _BLI_string_join_by_sep_charN_6(), _BLI_string_join_by_sep_charN_7(), _BLI_string_join_by_sep_charN_8(), _BLI_string_join_by_sep_charN_9(), _BLI_string_joinN_1(), _BLI_string_joinN_10(), _BLI_string_joinN_2(), _BLI_string_joinN_3(), _BLI_string_joinN_4(), _BLI_string_joinN_5(), _BLI_string_joinN_6(), _BLI_string_joinN_7(), _BLI_string_joinN_8(), _BLI_string_joinN_9(), blender::draw::any_attr_requested(), app_translations_new(), area_snap_calc_location(), arrow_draw_geom(), blender::gpu::Texture::attach_to(), blender::gpu::GLFrameBuffer::attachment_set_loadstore_op(), BIF_clearTransformOrientation(), BKE_appdir_program_python_search(), BKE_blendfile_userdef_from_defaults(), BKE_gpencil_palette_ensure(), BKE_icon_geom_from_memory(), BKE_preferences_extension_repo_remote_scheme_end(), BKE_scene_transform_orientation_remove(), BKE_vfontdata_from_freetypefont(), blf_charcode_to_unicode_block(), blf_font_new_impl(), blf_get_sample_text(), BLI_change_working_dir(), BLI_file_alias_target(), BLI_file_attributes(), BLI_getenv(), BLI_str_format_byte_unit(), BLI_str_format_byte_unit_compact(), BLI_str_format_decimal_unit(), BLI_str_format_integer_unit(), BLI_str_utf32_char_to_lower(), BLI_str_utf32_char_to_upper(), BLI_temp_directory_path_get(), blender::gpu::GLFrameBuffer::blit_to(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), blo_do_versions_userdef(), blo_update_defaults_screen(), bm_edge_collapse_loop_customdata(), bm_isect_edge_tri(), bm_isect_tri_tri(), BMD_mesh_bm_create(), bmesh_kernel_unglue_region_make_vert(), bmesh_kernel_unglue_region_make_vert_multi(), bmo_create_cube_exec(), bmo_rotate_edges_exec(), blender::gpu::GLStateManager::bound_image_slots(), blender::gpu::GLStateManager::bound_texture_slots(), bpy_context_members(), bpy_intern_string_exit(), bpy_intern_string_init(), bpy_rna_enum_items_static(), BPY_rna_gizmo_module(), BPY_rna_types(), BPY_rna_types_extend_capi(), button2d_draw_intern(), calc_bbox(), blender::gpu::GLTexture::check_feedback_loop(), CTX_wm_area_set(), CTX_wm_region_set(), CTX_wm_screen_set(), CTX_wm_window_set(), data_device_handle_drop(), data_device_handle_enter(), blender::gpu::Texture::detach_from(), DNA_alias_maps(), dnd_events(), dpxOpen(), draw_call_sort(), draw_line_bounds(), draw_primitive_view_impl(), draw_selected_name(), draw_seq_in_view(), draw_seq_text_get_overlay_string(), DRW_cache_bone_dof_lines_get(), DRW_cache_bone_dof_sphere_get(), DRW_cache_camera_volume_get(), DRW_cache_camera_volume_wire_get(), DRW_cache_cube_get(), DRW_cache_empty_cube_get(), drw_command_create(), blender::draw::drw_custom_data_match_attribute(), drw_resource_buffer_finish(), ED_node_type_draw_color(), ED_region_generic_tools_region_snap_size(), ED_view3d_autodist(), ED_view3d_gizmo_mesh_preselect_clear(), edgetag_add_adjacent_uv(), blender::draw::command::SubPassTransition::execute(), file_browse_invoke(), file_panel_operator(), filelist_geticon_ex(), find_geonode_attribute_rgba(), find_nearest_cb(), find_nearest_n_with_len_squared_cb(), blender::draw::View::frustum_boundbox_calc(), blender::draw::View::frustum_culling_sphere_calc(), fsmenu_bookmark_validate_job_startjob(), fsmenu_bookmark_validate_job_update(), fsmenu_insert_entry(), fsmenu_read_system(), get_plugin(), ghost_event_proc_timestamp_warning(), GHOST_WindowX11::GHOST_WindowX11(), gizmo2d_pivot_point_message_subscribe(), gizmo2d_resize_draw_prepare(), gizmo2d_resize_refresh(), gizmo2d_resize_setup(), gizmo2d_xform_draw_prepare(), gizmo2d_xform_refresh(), gizmo2d_xform_setup(), gizmo_axis_draw(), gizmo_button2d_free(), gizmo_cage2d_draw_intern(), gizmo_find_intersected_3d(), gizmo_mesh_extrude_invoke_prepare(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_extrude_setup(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_init_setup(), gizmo_modal(), gizmo_primitive_draw_geom(), gizmo_xform_message_subscribe(), GPU_batch_zero(), graph_region_message_subscribe(), gwl_registry_handler_interface_slot_max(), gwl_window_pending_actions_handle(), blender::gpu::GLStateManager::image_unbind(), blender::gpu::GLStateManager::image_unbind_all(), imm_draw_cube_corners_3d(), imm_draw_cube_fill_3d(), imm_draw_cube_wire_3d(), blender::gpu::MTLShaderInterface::init(), init_genrand(), blender::bke::pbvh::long_edge_queue_edge_add_recursive(), M_Geometry_barycentric_transform(), M_Geometry_closest_point_on_tri(), M_Geometry_intersect_line_line_2d(), M_Geometry_intersect_point_quad_2d(), M_Geometry_intersect_point_tri(), M_Geometry_intersect_point_tri_2d(), M_Geometry_intersect_ray_tri(), M_Geometry_volume_tetrahedron(), make_dupli(), mat3_from_axis_conversion(), menu_items_from_ui_create(), menu_types_add_from_keymap_items(), mesh_customdata_free(), mesh_validate_customdata(), nla_main_region_message_subscribe(), nla_track_region_message_subscribe(), blender::ed::space_node::node_find_update_fn(), blender::gpu::operator^(), blender::gpu::operator~(), GHOST_WindowWayland::outputs_changed_update_scale(), OVERLAY_shader_free(), blender::geometry::p_chart_correct_degenerate_triangle_point(), parse_for_eval(), blender::draw::pointcloud_extract_indices(), preferences_extension_repo_add_exec(), preferences_extension_repo_remove_invoke(), prepare(), primitive_circle_add_exec(), primitive_square_add_exec(), GHOST_SystemX11::processEvents(), range_search_cb(), range_search_with_len_squared_cb(), blender::io::grease_pencil::SVGImporter::read(), blender::eevee::DeferredLayer::render(), rna_def_object_type_visibility_flags_common(), RNA_def_test(), rna_generate_struct_prototypes(), rna_sanity_checks(), rule_flock(), saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), scene_init_data(), scene_new_sequencer_enum_itemf(), select_engine_free(), sequencer_main_region_message_subscribe(), sequencer_select_side_exec(), blender::nodes::socket_items::set_item_name_and_make_unique(), shape_preset_init_hold_action(), shape_preset_init_number_arrows(), shape_preset_init_scroll_circle(), blender::animrig::Action::slot_add(), strip_new_sequencer_enum_itemf(), blender::gpu::GLFrameBuffer::subpass_transition_impl(), system_clipboard_put(), system_clipboard_put_primary_selection(), system_clipboard_text_mime_type(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::ply::TEST_F(), blender::io::ply::TEST_F(), text_undosys_step_encode_init(), text_undosys_step_free(), blender::gpu::Texture::Texture(), blender::gpu::GLStateManager::texture_unbind(), blender::gpu::GLStateManager::texture_unbind_all(), transform_event_modal_constraint(), transformViewUpdate(), Freestyle::ChainSilhouetteIterator::traverse(), ui_block_align_calc(), ui_but_event_property_operator_string(), ui_but_menu_add_path_operators(), ui_but_pie_direction_string(), ui_colorpicker_hex_rna_cb(), UI_draw_safe_areas(), UI_popup_block_template_confirm(), ui_tooltip_data_from_gizmo(), uiTemplateEventFromKeymapItem(), uiTemplateStatusBarModalItem(), uv_select_edgeloop_double_side_tag(), vert2geom_task_cb_ex(), view2d_major_step_x__continuous(), view2d_major_step_x__discrete(), view2d_major_step_y__continuous(), view3d_header_region_message_subscribe(), view3d_main_region_message_subscribe(), widget_draw_text(), WIDGETGROUP_armature_spline_refresh(), WIDGETGROUP_armature_spline_setup(), WIDGETGROUP_camera_message_subscribe(), WIDGETGROUP_gizmo_invoke_prepare(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_navigate_draw_prepare(), WIDGETGROUP_navigate_draw_prepare(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), wm_clipboard_free(), wm_event_add_ghostevent(), WM_event_print(), wm_ghost_modifier_query(), wm_gizmomap_highlight_find(), WM_keyconfig_remove(), WM_operator_handlers_clear(), WM_window_cursor_keymap_status_refresh(), wm_window_update_eventstate_modifiers(), wm_window_update_eventstate_modifiers_clear(), wm_xr_init(), write_jpeg(), and blender::gpu::Texture::~Texture().

◆ AT

#define AT   __FILE__ ":" STRINGIFY(__LINE__)

Useful for debugging.

Definition at line 626 of file BLI_utildefines.h.

Referenced by blender::ed::space_node::animation_basepath_change_new().

◆ BLI_ENABLE_IF

#define BLI_ENABLE_IF ( condition)    typename std::enable_if_t<(condition)> * = nullptr

Utility macro that wraps std::enable_if to make it a bit easier to use and less verbose for SFINAE in common cases.

Note
Often one has to invoke this macro with double parenthesis. That's because the condition often contains a comma and angle brackets are not recognized as parenthesis by the preprocessor.

Definition at line 638 of file BLI_utildefines.h.

◆ BLI_NO_UNIQUE_ADDRESS

#define BLI_NO_UNIQUE_ADDRESS   [[no_unique_address]]

Definition at line 649 of file BLI_utildefines.h.

◆ CLAMP

#define CLAMP ( a,
b,
c )
Value:
{ \
if ((a) < (b)) { \
(a) = (b); \
} \
else if ((a) > (c)) { \
(a) = (c); \
} \
} \
(void)0

Definition at line 211 of file BLI_utildefines.h.

Referenced by _bli_array_iter_spiral_square(), actcon_get_tarmat(), angle_signed_on_axis_normalized_v3v3_v3(), anim_set_efra_exec(), anim_set_sfra_exec(), annotation_stroke_newfrombuffer(), apply_scale_factor_clamp(), applyEdgeSlide(), applyGPOpacity(), applyToSphere(), applyVertSlide(), area_actionzone_refresh_xy(), area_move_apply_do(), area_snap_calc_location(), basic_integrate(), blender::math::bicubic_interpolation(), BKE_brush_curve_strength_clamped(), BKE_brush_sample_masktex(), BKE_brush_size_set(), BKE_colorband_evaluate(), BKE_defvert_normalize(), BKE_defvert_normalize_lock_map(), BKE_defvert_normalize_lock_single(), BKE_defvert_normalize_subset(), BKE_keyblock_move(), BKE_maskrasterize_handle_sample(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_validate_arrays(), BKE_nlastrip_recalculate_blend(), BKE_pchan_bbone_deform_clamp_segment_index(), BKE_pose_blend_read_data(), blf_glyph_set_variation_float(), BLI_system_thread_count(), bm_decim_edge_collapse(), bm_face_split_edge_find(), boxsample(), BPy_IDArray_ass_slice(), BPy_IDArray_slice(), buf_rectfill_area(), blender::ed::sculpt_paint::auto_mask::calc_cavity_factor(), calc_strength(), blender::nodes::node_shader_math_cc::ClampWrapperFunction::call(), change_character_exec(), clamp_v2(), clamp_v2_v2v2(), clamp_v3(), clamp_v3_v3v3(), clamp_v4(), clamp_v4_v4v4(), blender::compositor::MathBaseOperation::clamp_when_enabled(), collision_newton_rhapson(), collision_response(), Color_ass_slice(), color_balance_lgg(), color_balance_sop(), Color_channel_hsv_set(), Color_slice(), colorfn(), colorfn(), compute_scale_factor(), cp_shade_color3ub(), curve_blend_read_data(), D(), displaceModifier_do_task(), displayed_channel_range_get(), blender::draw::distort_remap(), do_guides(), do_kink(), do_kink_spiral_deform(), do_particle_interpolation(), do_projectpaint_thread(), do_weight_paint_normalize_all_locked(), do_weight_paint_vertex_multi(), do_weight_paint_vertex_single(), draw_frustum_bound_sphere_calc(), draw_seq_fcurve_overlay(), draw_seq_text_overlay(), dynamic_paint_effect_drip_cb(), dynamic_paint_effect_spread_cb(), dynamic_paint_find_island_border(), dynamic_paint_output_surface_image_displace_cb(), dynamic_paint_output_surface_image_wave_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), dynamic_paint_surface_pre_step_cb(), dynamicPaint_doSmudge(), dynamicPaint_doWaveStep(), dynamicPaint_frameUpdate(), dynamicPaint_mixPaintColors(), dynamicPaint_prepareEffectStep(), dynamicPaint_updatePointData(), ED_curve_join_objects_exec(), ED_fileselect_layout_offset_rect(), ED_region_blend_alpha(), ED_region_grid_draw(), ED_space_clip_color_sample(), ED_space_image_color_sample(), ED_space_node_color_sample(), ED_view3d_camera_view_pan(), ED_view3d_camera_view_zoom_scale(), edbm_bevel_mouse_set_value(), edbm_bevel_numinput_set_value(), blender::draw::edge_factor_calc< float >(), blender::draw::edge_factor_calc< uint8_t >(), edge_pan_speed(), encode_2f_to_float(), Euler_ass_slice(), Euler_slice(), blender::draw::evaluate_vertex_weight(), explodeMesh(), find_nearest_seq(), flushTransSeq(), followpath_get_tarmat(), frame_from_event(), blender::draw::View::frustum_culling_sphere_calc(), get_bin_float(), get_ccgdm_data(), gizmo_ruler_invoke(), gizmo_value_from_offset(), gradientVert_update(), graphview_cursor_apply(), grid_cell_points_cb_ex(), headerTimeSlide(), hex_to_rgba(), hsl_to_rgb(), hsv_clamp_v(), hsv_to_rgb(), hue_correct_apply_threaded(), IMB_getmipmap(), IMB_rectfill_area_replace(), imm_draw_disk_partial(), imm_draw_disk_partial_3d(), blender::compositor::GaussianBokehBlurOperation::init_data(), init_heights_data(), interp_weights_poly_v2(), interp_weights_poly_v3(), interpolate_particle_value(), isect_seg_seg_v3(), isect_sweeping_sphere_tri_v3(), layer_bucket_init(), line_clip_rect2f(), lineart_get_edge_bounding_areas(), blender::ed::sculpt_paint::load_tex_task_cb_ex(), mathutils_rna_vector_set(), Matrix_ass_slice(), Matrix_slice(), MatrixAccess_slice(), meshdeform_dynamic_bind(), meshdeform_interp_w(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), motion_path_get_frame_range_to_draw(), multipaint_apply_change(), nla_draw_strip_curves(), blender::ed::space_node::node_resize_modal(), ob_parcurve(), object_blend_read_data(), op_clamp(), op_clamp3(), op_smoothstep(), blender::draw::overhang_remap(), paint_sample_color(), parse_int_clamp(), parse_int_range_relative_clamp(), parse_int_relative_clamp(), particle_settings_blend_read_data(), blender::compositor::DisplaceOperation::pixel_transform(), playanim_toscreen_ex(), preferences_asset_library_remove_exec(), preferences_extension_repo_remove_exec(), proj_paint_state_screen_coords_init(), project_paint_begin(), project_paint_bucket_bounds(), project_paint_uvpixel_mask(), prop_subscript_ass_array_slice__float_recursive(), prop_subscript_ass_array_slice__int_recursive(), psys_changed_type(), psys_get_particle_on_path(), psys_get_particle_state(), psys_thread_create_path(), py_bl_math_clamp(), py_bl_math_smoothstep(), py_to_float(), py_to_int(), Quaternion_ass_slice(), Quaternion_slice(), radial_control_modal(), RE_engine_begin_result(), RE_engine_frame_set(), RE_engine_update_progress(), recalcData_nla(), region_scale_invoke(), region_scale_modal(), render_border_exec(), render_border_exec(), retime_key_draw(), safe_acosf(), safe_asinf(), blender::ed::space_node::sample_apply(), screen_geom_find_area_split_point(), screen_geom_vertices_scale_pass(), seq_effect_speed_rebuild_map(), seq_snap_target_points_build_timeline(), seq_speed_effect_target_frame_get(), set_fcurve_vertex_color(), blender::draw::sharp_remap(), blender::ed::space_node::snode_bg_viewmove_modal(), splineik_evaluate_bone(), stencil_control_calculate(), surface_determineForceTargetPoints(), surfaceGenerateGrid(), system_step(), target_project_edge(), textview_draw_string(), blender::draw::thickness_remap(), transdata_elem_bend(), transdata_elem_value(), transform_evaluate(), ui_but_calc_float_precision(), ui_but_range_set_soft(), ui_but_string_get_ex(), UI_calc_float_precision(), ui_do_but_SLI(), ui_do_but_textedit(), ui_draw_but_HSV_v(), ui_draw_but_HSVCIRCLE(), ui_draw_but_HSVCUBE(), ui_draw_but_WAVEFORM(), UI_GetColorPtrBlendShade3ubv(), UI_GetColorPtrShade3ubv(), UI_GetThemeColorBlend3f(), UI_GetThemeColorBlend3ubv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade3fv(), UI_GetThemeColorBlendShade3ubv(), UI_GetThemeColorBlendShade4fv(), UI_GetThemeColorShade3fv(), UI_GetThemeColorShade3ubv(), UI_GetThemeColorShade4fv(), UI_GetThemeColorShade4ubv(), UI_GetThemeColorShadeAlpha4fv(), UI_GetThemeColorShadeAlpha4ubv(), ui_handle_list_event(), ui_multibut_states_apply(), ui_numedit_but_COLORBAND(), ui_numedit_but_HISTOGRAM(), ui_numedit_but_HSVCUBE(), ui_numedit_but_NUM(), ui_numedit_but_SLI(), ui_numedit_but_WAVEFORM(), ui_selectcontext_apply(), ui_view2d_curRect_validate_resize(), uilist_prepare(), uiStyleInit(), unit_as_string(), blender::compositor::HueSaturationValueCorrectOperation::update_memory_buffer_partial(), blender::compositor::MapRangeOperation::update_memory_buffer_partial(), blender::compositor::NormalizeOperation::update_memory_buffer_partial(), blender::compositor::PosterizeOperation::update_memory_buffer_partial(), valuefn(), Vector_ass_slice(), Vector_slice(), vfont_to_curve(), blender::ed::object::vgroup_invert_subset(), blender::ed::object::vgroup_levels_subset(), blender::ed::object::vgroup_normalize(), blender::ed::object::vgroup_quantize_subset(), blender::ed::object::vgroup_smooth_subset(), vgroups_datatransfer_interp(), view2d_scrollers_calc(), view3d_center_camera_exec(), view3d_set_1_to_1_viewborder(), view3d_zoom_border_exec(), view_ghost_border_exec(), view_zoom_to_window_xy_camera(), viewzoom_apply_3d(), waveModifier_do(), weight_sample_invoke(), weightvg_update_vg(), wm_main_playanim_intern(), wm_pressure_curve(), WM_window_set_dpi(), WM_xr_session_state_nav_scale_set(), wpaint_blend(), and wpaint_get_active_weight().

◆ CLAMP3

#define CLAMP3 ( vec,
b,
c )
Value:
{ \
CLAMP((vec)[0], b, c); \
CLAMP((vec)[1], b, c); \
CLAMP((vec)[2], b, c); \
} \
(void)0

Definition at line 238 of file BLI_utildefines.h.

Referenced by gpencil_shade_color().

◆ CLAMP3_MIN

#define CLAMP3_MIN ( vec,
b )
Value:
{ \
CLAMP_MIN((vec)[0], b); \
CLAMP_MIN((vec)[1], b); \
CLAMP_MIN((vec)[2], b); \
} \
(void)0

Definition at line 246 of file BLI_utildefines.h.

Referenced by blender::compositor::GlareThresholdOperation::update_memory_buffer_partial().

◆ CLAMP4_MIN

#define CLAMP4_MIN ( vec,
b )
Value:
{ \
CLAMP_MIN((vec)[0], b); \
CLAMP_MIN((vec)[1], b); \
CLAMP_MIN((vec)[2], b); \
CLAMP_MIN((vec)[3], b); \
} \
(void)0

Definition at line 254 of file BLI_utildefines.h.

Referenced by blender::compositor::ConvolutionEdgeFilterOperation::update_memory_buffer_partial(), and blender::compositor::ConvolutionFilterOperation::update_memory_buffer_partial().

◆ CLAMP_MAX

◆ CLAMP_MIN

#define CLAMP_MIN ( a,
b )
Value:
{ \
if ((a) < (b)) { \
(a) = (b); \
} \
} \
(void)0

Definition at line 230 of file BLI_utildefines.h.

Referenced by ANIM_draw_action_framerange(), annotation_draw_data_layers(), applyCurveShrinkFatten(), BKE_gpencil_layer_mask_remove(), BKE_gpencil_stroke_smooth_strength(), BKE_gpencil_stroke_smooth_thickness(), BKE_nlastrip_recalculate_blend(), BKE_object_minmax_empty_drawtype(), BKE_pchan_bbone_spline_compute(), BKE_scopes_update(), BLI_expr_pylike_eval(), BLI_newton3d_solve(), bmo_offset_edgeloops_exec(), bpy_bmeditselseq_subscript(), bpy_bmelemseq_subscript(), bpy_bmlayercollection_subscript(), button_section_bounds_calc(), camera_to_frame_view_cb(), draw_cache_view(), draw_seq_waveform_overlay(), dynamic_paint_effect_shrink_cb(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_surface_pre_step_cb(), dynamic_paint_wave_step_cb(), dynamicPaint_doSmudge(), dynamicPaint_mixPaintColors(), dynamicPaint_updatePointData(), generate_vert_coordinates(), gpu_node_input_link(), kdtree2d_isect_tri(), loose_data_instantiate_object_process(), nlaeval_snapshot_ensure_size(), blender::ed::outliner::outliner_draw_tree(), OVERLAY_image_empty_cache_populate(), parse_add_op(), playanim_window_open(), pyrna_prop_collection_ass_subscript(), pyrna_prop_collection_subscript(), screen_geom_area_map_find_active_scredge(), sort_time_fcurve(), splineik_init_tree_from_pchan(), txt_sel_set(), ui_numedit_but_NUM(), uvedit_vertex_buttons(), vfont_to_curve(), and blender::geometry::weld_poly_loop_ctx_alloc().

◆ DECIMAL_DIGITS_BOUND

#define DECIMAL_DIGITS_BOUND ( t)    (241 * sizeof(t) / 100 + 1)

Expands to an integer constant expression evaluating to a close upper bound on the number the number of decimal digits in a value expressible in the integer type given by the argument (if it is a type name) or the integer type of the argument (if it is an expression). The meaning of the resulting expression is unspecified for other arguments. i.e: DECIMAL_DIGITS_BOUND(uchar) is equal to 3.

Definition at line 177 of file BLI_utildefines.h.

◆ ELEM

#define ELEM ( ...)    VA_NARGS_CALL_OVERLOAD(_VA_ELEM, __VA_ARGS__)

Definition at line 144 of file BLI_utildefines.h.

Referenced by _BaseMathObject_new_impl(), _softbody_calc_forces_slice_in_a_thread(), accessor_get_ibuf(), acf_generic_group_offset(), acf_group_setting_valid(), achannel_setting_flush_widget_cb(), act_markers_make_local_exec(), act_markers_make_local_poll(), action_channel_region_listener(), action_create(), action_groups_add_channel(), action_groups_add_new(), action_groups_remove_channel(), action_idcode_patch_check(), action_listener(), action_main_region_draw(), action_main_region_listener(), action_move_fcurves_by_basepath(), action_stash_create_poll(), action_to_animdata(), ActionFCurveToTransData(), actionzone_invoke(), actkeys_bake_exec(), actkeys_clean_exec(), actkeys_expo_exec(), actkeys_handletype_exec(), actkeys_ipo_exec(), actkeys_list_element_to_keylist(), actkeys_mselect_channel_only(), actkeys_mselect_single(), blender::render::hydra::RenderTaskDelegate::add_aov(), add_bezt_to_keycolumns_list(), blender::compositor::NodeGraph::add_bNode(), blender::io::alembic::add_customdata_cb(), add_driver_button_menu_exec(), add_driver_with_target(), blender::ed::outliner::AbstractTreeDisplay::add_element(), add_face_constraints(), add_fmodifier(), add_gpframe_to_keycolumns_list(), add_masklay_to_keycolumns_list(), add_new_constraint_internal(), blender::deg::DepsgraphRelationBuilder::add_particle_forcefield_relations(), blender::realtime_compositor::FileOutput::add_pass(), add_poly(), add_pose_transdata(), blender::add_this_collection(), blender::realtime_compositor::FileOutput::add_view(), adduplicateflagNurb(), alloc_driver_fcurve(), blender::gpu::VKDescriptorPools::allocate(), blender::ed::object::allow_make_links_data(), alpha_clip_aniso(), blender::bke::anonymous_attribute_inferencing::analyze_anonymous_attribute_usages(), ANIM_animdata_can_have_greasepencil(), ANIM_animdata_update(), ANIM_channel_action_get(), ANIM_channel_draw(), ANIM_channel_draw_widgets(), ANIM_deselect_keys_in_animation_editors(), ANIM_driver_vars_copy(), ANIM_driver_vars_paste(), ANIM_fcurve_equalize_keyframes_loop(), ANIM_fcurve_keyframes_loop(), ANIM_flush_setting_anim_channels(), ANIM_fmodifiers_copy_to_buf(), ANIM_keyingset_find_id(), ANIM_list_elem_update(), ANIM_nla_mapping_get(), ANIM_relative_keyingset_add_source(), anim_set_end_frames_poll(), animchan_sync_fcurve(), animchan_sync_group(), animchannels_clean_empty_exec(), animchannels_enable_poll(), animchannels_grouping_poll(), animchannels_rearrange_exec(), animchannels_select_filter_poll(), blender::animrig::animdata_fcurve_delete(), animdata_filter_dopesheet_ob(), animedit_poll_channels_active(), animedit_poll_channels_nla_tweakmode_off(), animrecord_check_state(), animsys_evaluate_action_group(), animviz_calc_motionpaths(), animviz_verify_motionpaths(), annotation_draw_apply(), annotation_draw_modal(), annotation_stroke_eraser_dostroke(), blender::ed::space_node::any_node_uses_id(), blender::ed::object::append_sorted_object_parent_hierarchy(), blender::ed::greasepencil::apply_color_operation_for_mode(), blender::ed::object::apply_objects_internal(), blender::ed::object::apply_objects_internal_can_multiuser(), apply_scale_factor_clamp(), applyMirror(), area_docking_apply(), area_docking_target(), area_max_regionsize(), blender::ed::sculpt_paint::area_normal_and_center_get_position_radius(), area_snap_calc_location(), armature_align_bones_exec(), armature_autoside_names_exec(), armature_calc_roll_exec(), armature_fill_bones_exec(), armature_select_mirror_exec(), armature_shortest_path_pick_invoke(), blender::animrig::array_shift_range(), arrayModifier_doArray(), blender::ed::asset::list::asset_reading_region_listen_fn(), blender::ed::asset::shelf::asset_shelf_region_listen(), asset_view_listener(), assign_default_button_poll(), AnimationImporter::Assign_transform_animations(), blender::gpu::FrameBuffer::attachment_set(), blender::ed::geometry::attribute_set_poll(), blender::nodes::enums::attribute_type_type_with_socket_fn(), blender::nodes::ForeachElementComponent::attributes_for_write(), blender::gpu::MTLShader::bake_compute_pipeline_state(), blender::ed::greasepencil::bake_grease_pencil_animation_poll(), blender::ed::object::bake_objects_check(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), basic_rotate(), blender::nodes::decl::basic_types_can_connect(), bchunk_list_from_data_merge(), blender::draw::overlay::MeshUVs::begin_sync(), blender::draw::overlay::Paints::begin_sync(), blender::draw::overlay::Particles::begin_sync(), blender::draw::overlay::Sculpts::begin_sync(), blender::eevee::LightModule::begin_sync(), bevel_build_edge_polygons(), bevel_build_poly(), bevel_build_rings(), bevel_edges_sharp_boundary(), bevel_harden_normals(), bevel_vert_construct(), bezier_check_solve_end_handle(), bezier_handle_calc_smooth_fcurve(), bezier_output_handle_inner(), bezt_handle_type(), bezt_select_to_transform_triple_flag(), BKE_action_fix_paths_rename(), BKE_action_group_find_name(), BKE_animdata_fix_paths_rename(), BKE_animdata_merge_copy(), BKE_animdata_transfer_by_basepath(), BKE_animsys_evaluate_animdata(), BKE_animsys_fix_rna_path_rename(), BKE_animsys_get_nla_keyframing_context(), BKE_animsys_nla_remap_keyframe_values(), BKE_appdir_folder_id_create(), BKE_area_find_region_xy(), BKE_blendfile_append(), BKE_blendfile_link_append_context_finalize(), BKE_blendfile_link_append_instantiate_loose(), BKE_blendfile_read_make_empty(), BKE_brush_add(), BKE_brush_has_cube_tip(), BKE_brush_sculpt_has_secondary_color(), BKE_bvhtree_from_mesh_get(), BKE_camera_multiview_spherical_stereo(), BKE_collection_has_object(), BKE_collection_has_object_recursive(), BKE_collection_has_object_recursive_instanced(), BKE_collection_object_remove(), BKE_colorband_evaluate(), BKE_constraint_mat_convertspace(), BKE_constraint_remove_ex(), BKE_constraint_targets_for_solving_get(), BKE_curve_bevelList_make(), BKE_curve_new_from_object(), BKE_curve_transform_ex(), BKE_curveprofile_move_handle(), BKE_curveprofile_move_point(), BKE_curveprofile_reverse(), BKE_curveprofile_selected_handle_set(), BKE_displist_make_curveTypes(), BKE_fcurve_find(), BKE_fcurve_get_cycle_type(), BKE_fcurve_handles_recalc_ex(), BKE_fcurve_iter_step(), BKE_fcurves_copy(), BKE_fluid_fields_sanitize(), BKE_gpencil_layer_active_get(), BKE_gpencil_layer_active_set(), BKE_gpencil_layer_delete(), BKE_gpencil_layer_frame_delete(), BKE_gpencil_layer_transform_matrix_get(), BKE_gpencil_stroke_join(), BKE_gpencil_stroke_smooth_point(), BKE_gpencil_stroke_smooth_uv(), BKE_gpencil_stroke_trim(), BKE_gpencil_update_layer_transforms(), BKE_icon_id_ensure(), BKE_id_blend_write(), BKE_id_copy_is_allowed(), BKE_id_free_ex(), BKE_id_material_eval_assign(), BKE_id_new_name_validate(), BKE_id_rename(), BKE_id_supports_vertex_groups(), BKE_image_format_to_imbuf(), BKE_image_get_tile(), BKE_image_has_alpha(), BKE_image_has_gpu_texture_premultiplied_alpha(), BKE_image_has_multiple_ibufs(), BKE_image_is_animated(), BKE_image_is_multilayer(), BKE_image_is_openexr(), BKE_image_load_exists_in_lib(), BKE_image_paint_set_mipmap(), BKE_image_render_write(), BKE_image_replace_imbuf(), BKE_image_save_options_init(), BKE_image_save_options_update(), BKE_image_signal(), BKE_image_user_file_path_ex(), BKE_imtype_to_ftype(), BKE_key_evaluate_object_ex(), BKE_keyblock_convert_from_vertcos(), BKE_keyblock_convert_to_vertcos(), BKE_keyblock_curval_rnapath_get(), BKE_keyblock_curve_data_set_with_mat4(), BKE_keyblock_data_get_from_shape(), BKE_keyblock_data_set(), BKE_keyblock_data_set_with_mat4(), BKE_keyblock_element_count_from_shape(), BKE_keyblock_update_from_offset(), BKE_keyblock_update_from_vertcos(), BKE_keyingset_add_path(), BKE_keyingset_find_path(), BKE_keyingset_free_path(), BKE_lib_id_clear_library_data(), BKE_lib_override_library_clear(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_main_hierarchy_root_ensure(), BKE_lib_override_library_property_operation_find(), BKE_libblock_alloc_in_lib(), BKE_libblock_rename(), BKE_library_make_local(), BKE_lnor_spacearr_init(), BKE_main_id_refcount_recompute(), BKE_main_mesh_legacy_convert_auto_smooth(), BKE_mask_layer_evaluate_deform(), BKE_mask_point_select_set_handle(), BKE_mesh_attribute_required(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_loop_islands_init(), BKE_mesh_mselect_active_get(), BKE_mesh_mselect_find(), BKE_mesh_new_from_object_to_bmain(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_modifier_is_same_topology(), BKE_modifiers_get_virtual_modifierlist(), BKE_movie_handle_get(), BKE_nla_action_pushdown(), BKE_nla_action_stash(), BKE_nla_tracks_copy(), BKE_nla_tracks_free(), BKE_nla_tweakmode_enter(), BKE_nla_validate_state(), BKE_nlameta_add_strip(), BKE_nlameta_flush_transforms(), BKE_nlastack_add_strip(), BKE_nlastrip_has_curves_for_property(), BKE_nlastrip_validate_autoblends(), BKE_nlastrip_validate_name(), BKE_nlastrips_add_strip(), BKE_nlastrips_add_strip_unsafe(), BKE_nlastrips_clear_metas(), BKE_nlastrips_clear_metastrip(), BKE_nlastrips_make_metas(), BKE_nlastrips_sort_strips(), BKE_nlatrack_add_strip(), BKE_nlatrack_find_active(), BKE_nlatrack_get_bounds(), BKE_nlatrack_has_animated_strips(), BKE_nlatrack_set_active(), BKE_nlatrack_solo_toggle(), BKE_nlatrack_sort_strips(), BKE_nlatracks_have_animated_strips(), BKE_nurb_bezt_handle_test(), BKE_nurb_type_convert(), BKE_nurbList_handles_set(), BKE_object_active_modifier(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_object_duplicate(), BKE_object_material_array_p(), BKE_object_material_from_eval_data(), BKE_object_material_len_p(), BKE_object_material_remap(), BKE_object_material_slot_remove(), BKE_object_modifier_update_subframe(), BKE_object_shapekey_free(), BKE_object_support_modifier_type_check(), BKE_object_supports_material_slots(), BKE_object_supports_modifiers(), BKE_packedfile_pack_all(), BKE_paint_ensure(), BKE_pose_channel_active(), BKE_pose_channel_active_or_first_selected(), BKE_pose_channel_find_name(), BKE_pose_ensure(), BKE_pose_where_is(), BKE_preferences_extension_repo_find_by_remote_url_prefix(), BKE_previewimg_id_copy(), BKE_previewimg_id_supports_jobs(), BKE_reports_last_displayable(), BKE_scopes_update(), BKE_screen_area_map_find_area_xy(), BKE_screen_find_big_area(), BKE_screen_find_region_xy(), BKE_screen_header_alignment_reset(), BKE_screen_is_fullscreen_area(), BKE_texture_mapping_init(), BKE_undosys_stack_init_from_context(), BKE_undosys_step_calc_direction(), BKE_unit_replace_string(), BKE_vfont_cursor_to_text_index(), BKE_vfont_to_curve_ex(), BKE_where_on_path(), blend_file_drop_poll(), blend_header_check_magic(), blend_read(), blend_write(), blendfile_append_define_actions(), blf_ensure_face(), blf_glyph_cache_add_glyph(), blf_glyph_render_bitmap(), BLF_reset_fonts(), BLI_box_pack_2d(), BLI_copy(), BLI_dir_free_space(), BLI_exists(), BLI_file_read_text_as_mem_with_newline_as_nil(), BLI_listbase_validate(), BLI_path_extension_glob_validate(), BLI_path_has_hidden_component(), BLI_path_is_win32_drive_with_slash(), BLI_path_rel(), BLI_path_to_display_name(), BLI_polyfill_beautify_quad_rotate_calc_ex(), BLI_str_escape(), BLI_str_utf8_invalid_byte(), BLI_strcasecmp_natural(), BLI_strchr_or_end(), BLI_uniquename(), blender::gpu::VKFrameBuffer::blit_to(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), BLO_memfile_write_init(), blo_update_defaults_screen(), BM_attribute_stored_in_bmesh_builtin(), bm_decim_triangulate_end(), bm_edge_calc_rotate_beauty__area(), bm_edge_collapse(), bm_edge_step_ok(), BM_face_calc_tangent_edge_diagonal(), BM_face_create_ngon_verts(), blender::bke::pbvh::bm_face_exists_tri_from_loop_vert(), bm_interior_edge_is_manifold_except_face_index(), bm_interior_face_group_calc_cost(), bm_isect_tri_tri(), bm_loop_create(), bm_loop_customdata_merge(), BM_loop_find_next_nodouble(), BM_loop_find_prev_nodouble(), BM_loop_share_edge_check(), BM_mesh_bevel(), bm_mesh_elems_select_get_n__internal(), BM_mesh_intersect(), bm_vert_pair_share_best_splittable_face_cb(), bmbvh_overlap_cb(), bmesh_edge_vert_swap__recursive(), bmesh_find_doubles_common(), bmesh_kernel_unglue_region_make_vert(), bmesh_radial_validate(), bmesh_to_mesh_calc_object_remap(), BMO_iter_map_value_ptr(), bmo_op_slots_init(), BMO_slot_buffer_from_array(), BMO_slot_buffer_from_single(), BMO_slot_buffer_get_single(), bmw_EdgeLoopWalker_step(), boid_body(), boid_rule_applies(), bone_autoside_name(), bone_children_clear_transflag(), blender::ui::bonedropper_poll(), blender::ui::bonedropper_sample(), blender::ui::bonedropper_sample_pt(), blender::ed::greasepencil::boundary_to_curves(), box_select_action(), box_select_cb(), box_select_elem(), BPy_IDProperty_Map_ValidateAndCreate(), bpy_slot_from_py(), bridge_loop_pair(), brush_colors_flip_poll(), blender::ed::sculpt_paint::brush_delta_update(), brush_edit_apply(), blender::ed::sculpt_paint::pose::brush_num_effective_segments(), brush_painter_2d_refresh_cache(), brush_painter_2d_tex_mapping(), blender::ed::sculpt_paint::brush_tool_get(), blender::ed::sculpt_paint::auto_mask::brush_type_can_reuse_automask(), blender::ed::sculpt_paint::brush_type_needs_original(), Buffer_new(), blender::deg::DepsgraphNodeBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_animation_images(), build_center_ngon(), blender::deg::DepsgraphRelationBuilder::build_constraints(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphNodeBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphRelationBuilder::build_ik_pose(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), blender::deg::DepsgraphNodeBuilder::build_particle_systems(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), blender::deg::DepsgraphRelationBuilder::build_rigidbody(), blender::deg::DepsgraphNodeBuilder::build_scene_camera(), blender::deg::DepsgraphRelationBuilder::build_scene_camera(), build_vmesh(), Freestyle::WXFaceLayer::BuildSmoothEdge(), button_activate_init(), button_activate_state(), button_modal_state(), buttons_area_listener(), buttons_context_path(), buttons_context_path_data(), buttons_context_path_modifier(), buttons_context_path_shaderfx(), buttons_header_region_message_subscribe(), buttons_main_region_listener(), buttons_panel_context_draw(), buttons_shading_context(), buttons_shading_new_context(), blender::draw::bvh_overlap_cb(), C_Matrix_OrthoProjection(), C_Matrix_Rotation(), C_Matrix_Scale(), C_Matrix_Shear(), cage2d_draw_box_interaction(), calc_bevfac_mapping(), calc_curve_deform(), calc_duplicates_fast(), calchandle_curvemap(), calchandleNurb_intern(), blender::bke::curves::nurbs::calculate_knots(), blender::bke::curves::bezier::calculate_point_handles(), blender::geometry::calculate_positions(), calculate_struct_sizes(), calculateCenter_FromAround(), blender::nodes::node_shader_tex_noise_cc::NoiseFunction::call(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiDistToEdgeFunction::call(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiMetricFunction::call(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiNSphereFunction::call(), blender::nodes::node_shader_tex_white_noise_cc::WhiteNoiseFunction::call(), blender::nodes::decl::Matrix::can_connect(), blender::nodes::decl::Rotation::can_connect(), blender::nodes::decl::Shader::can_connect(), blender::ui::greasepencil::LayerNodeDropTarget::can_drop(), blender::bke::can_read_node_type(), blender::geometry::PackIsland::can_rotate_before_pack_(), blender::geometry::can_rotate_with_method(), cb_snap_tri_edges(), ccgSubSurf_syncFace(), cdf_read_header(), change_frame_poll(), change_input_socket_to_rotation_type(), change_output_socket_to_rotation_type(), blender::ed::sculpt_paint::face_set::change_visibility_exec(), blender::ed::object::check_force_modifiers(), blender::seq::check_media_missing(), blender::check_property_socket_sync(), blender::ed::sculpt_paint::expand::check_topology_islands(), blender::bke::curves::nurbs::check_valid_num_and_order(), checkUseAxisMatrix(), blender::ui::TreeViewItemDropTarget::choose_drop_location(), blender::gpu::MTLTexture::clear(), blender::animrig::clear_keyframe(), clip_channels_region_poll(), clip_drop_poll(), clip_graph_value_visible(), clip_main_region_poll(), clip_preview_region_poll(), clip_properties_region_listener(), clip_properties_region_poll(), clip_set_scene_frames_exec(), clip_tools_region_poll(), clip_uv_transform_rotate(), clip_uv_transform_shear(), blender::ed::sculpt_paint::cloth::cloth_brush_apply_brush_foces(), cloth_calc_helper_forces(), blender::ed::sculpt_paint::cloth::cloth_filter_is_deformation_filter(), blender::nodes::node_geo_curve_primitive_arc_cc::colinear_f3_f3_f3(), blender::nodes::node_geo_curve_primitive_circle_cc::colinear_f3_f3_f3(), blender::ed::outliner::collection_drop_init(), blender::ed::outliner::collection_drop_invoke(), collection_duplicate_recursive(), collection_instance_find_recursive(), blender::ed::object::collection_link_exec(), colorband_buttons_layout(), colormanage_description_strip(), common_preview_startjob(), composite_node_tree_socket_type_valid(), compute_keyblock_data(), computeBindWeights(), blender::fn::multi_function::ParamsBuilder::computed_array(), blender::fn::multi_function::ParamsBuilder::computed_vector_array(), console_indent_or_autocomplete_exec(), constraint_find_original(), blender::ed::object::constraint_list_from_constraint(), constraintRotLim(), constraints_list_needinv(), blender::deg::RNANodeQuery::construct_node_identifier(), blender::deg::RNANodeQuery::contains(), context_get_markers(), blender::ed::space_node::context_path_add_object_data(), blender::ed::greasepencil::control_point_colors_and_sizes(), convert_include(), blender::nodes::value_elem::convert_socket_elem(), blender::compositor::ScaleNode::convert_to_operations(), convert_type_get(), convertViewVec(), copy_animedit_keys(), copy_as_driver_button_poll(), blender::nodes::node_geo_dual_mesh_cc::copy_data_based_on_vertex_types(), copy_fmodifiers(), copy_masked_edges_to_new_mesh(), blender::io::usd::copy_primvar_to_blender_attribute(), blender::bke::mesh::corner_manifold_fan_around_vert_next(), count_fcurve_keys(), count_proportional_objects(), countAndCleanTransDataContainer(), Freestyle::BlenderFileLoader::countClippedFaces(), crazyspace_modifier_supports_deform_matrices(), blender::fn::multi_function::build::exec_presets::AllSpanOrSingle::create_devirtualizers(), blender::fn::multi_function::build::exec_presets::SomeSpanOrSingle< Indices >::create_devirtualizers(), blender::fn::multi_function::ProcedureDotExport::create_entry_node(), blender::nodes::materialx::NodeItem::create_node(), blender::nodes::node_shader_tex_noise_cc::NoiseFunction::create_signature(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiDistToEdgeFunction::create_signature(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiMetricFunction::create_signature(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiNSphereFunction::create_signature(), blender::nodes::node_shader_tex_white_noise_cc::WhiteNoiseFunction::create_signature(), Freestyle::createStroke(), createTransActionData(), createTransArmatureVerts(), blender::ed::transform::curves::createTransCurvesVerts(), createTransCurveVerts(), createTransEditVerts(), createTransGPencil_curves(), createTransGraphEditData(), blender::ed::transform::greasepencil::createTransGreasePencilVerts(), createTransMeshVertCData(), createTransNlaData(), createTransPose(), createTransTexspace(), crosssegs_test(), Freestyle::CulledOccluderSource::cullViewEdges(), current_relpath_append(), blender::ed::sculpt_paint::cursor_draw_point_with_symmetry(), curve_bevel_make_extrude_and_fill(), curve_bevel_make_from_object(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), blender::ed::curves::curve_draw_init(), curve_draw_init(), curve_draw_modal(), curve_get_tessellate_point(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curve_instances_to_grease_pencil_layers(), curve_pen_invoke(), curve_pen_modal(), curvemap_buttons_layout(), CurveProfile_buttons_layout(), blender::ed::curves::curves_draw_modal(), blender::ed::sculpt_paint::curves_sculpt_brush_uses_spacing(), CustomData_bmesh_interp(), CustomData_interp(), CustomData_verify_versions(), data_device_handle_drop(), data_from_gpu_stack_list(), blender::nodes::node_geo_sample_grid_cc::data_type_filter_fn(), blender::nodes::node_geo_sample_grid_index_cc::data_type_filter_fn(), blender::nodes::node_fn_compare_cc::data_type_update(), datadropper_id_sample_pt(), blender::ed::outliner::datastack_drop_init(), blender::gpu::debug::debug_callback(), blender::eevee::DeferredPipeline::debug_draw(), blender::eevee::ShadowModule::debug_draw(), blender::eevee::ShadowModule::debug_end_sync(), decode_blender_header(), deferred_register_prop(), deform_matrices(), DEG_add_forcefield_relations(), DEG_add_scene_camera_relation(), delaunay_calc(), blender::animrig::delete_keyframe(), blender::deg::IDNode::destroy(), disconnect_hair(), blender::bke::discover_tree_zones(), displaceModifier_do(), dissolve_symedge(), blender::ed::sculpt_paint::geodesic::distances_create(), distribute_from_verts_exec(), distribute_grid(), blender::draw::color_management::dither_get(), dm_mvert_map_doubles(), do_2d_mapping(), blender::ed::sculpt_paint::do_brush_action(), do_curve_mirror_flippping(), blender::ed::sculpt_paint::do_elastic_deform_brush(), blender::ed::outliner::do_item_rename(), do_kink(), blender::ed::outliner::do_outliner_item_activate_tree_element(), blender::ed::outliner::do_outliner_operation_event(), blender::ed::outliner::do_outliner_range_select_recursive(), do_physical_effector(), do_projectpaint_thread(), do_version_curvemapping_walker(), do_version_ntree_242_2(), do_version_subsurface_methods(), do_versions_after_linking_280(), do_versions_after_linking_300(), do_versions_after_linking_400(), do_versions_material_convert_legacy_blend_mode(), do_versions_nodetree_image_default_alpha_output(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_seq_alloc_transform_and_crop(), blender::ed::sculpt_paint::greasepencil::do_vertex_color_fill(), blender::ed::sculpt_paint::greasepencil::do_vertex_color_points(), do_weight_paint_vertex_multi(), doForceIncrementSnap(), dpxOpen(), draw_backdrops(), draw_image_cache(), draw_keyframe_shape(), draw_movieclip_buffer(), blender::ui::nodes::draw_node_input(), blender::ed::outliner::draw_outliner(), draw_primitive_view_impl(), draw_selected_name(), draw_setting_widget(), draw_single_handle(), draw_strips_background(), drawArrow(), drawConstraint(), blender::ed::greasepencil::DrawingPlacement::DrawingPlacement(), blender::ed::greasepencil::DrawingPlacement::DrawingPlacement(), drawLine(), driver_change_variable_type(), driver_get_variable_property(), driver_get_variable_value(), driver_mapping_type_itemf(), drw_batch_cache_generate_requested(), drw_batch_cache_generate_requested_evaluated_mesh_or_curve(), DRW_cache_bone_stick_get(), DRW_cache_curve_edge_overlay_get(), DRW_cache_curve_vert_overlay_get(), blender::draw::DRW_curve_batch_cache_create_requested(), drw_deferred_shader_add(), DRW_draw_render_loop_offscreen(), DRW_object_is_flat(), DRW_object_is_in_edit_mode(), DRW_render_check_grease_pencil(), DRW_shader_queue_optimize_material(), drw_shgroup_bone_custom_solid(), drw_shgroup_bone_custom_wire(), DRW_shgroup_call_buffer(), drw_shgroup_uniform(), DRW_smoke_ensure_coba_field(), DRW_smoke_ensure_velocity(), duplicate_action_keys(), duplicate_fcurve_keys(), dvar_eval_transChan(), dynamic_paint_find_island_border(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), dynamic_paint_surface_needs_dry_dissolve(), dynamic_paint_surface_pre_step_cb(), dynamicPaint_createUVSurface(), dynamicPaint_doStep(), dynamics_step(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), blender::ed::sculpt_paint::dyntopo::dyntopo_supports_layer(), ED_annotation_draw_view2d(), ED_area_find_region_xy_visual(), ED_armature_edit_select_op_from_tagged(), ED_curve_add_nurbs_primitive(), ED_curve_editnurb_load(), ED_curve_editnurb_make(), ED_curve_nurb_vert_selected_find(), ed_default_handlers(), ed_dissolve_bez_segment(), ed_editcurve_addvert(), ED_geometry_attribute_convert(), ED_gpencil_layer_make_cfra_list(), ED_gpencil_stroke_can_use_direct(), ED_image_slot_cycle(), ED_info_draw_stats(), ED_markers_get_minmax(), ED_masklayer_make_cfra_list(), ED_mesh_join_objects_exec(), ED_node_set_active(), ED_node_shader_default(), ED_object_vgroup_calc_from_armature(), ED_operator_animview_active(), ED_operator_editsurfcurve(), ED_outliner_collections_editor_poll(), ED_outliner_select_sync_from_outliner(), ED_pose_bone_select(), ED_pose_clear_paths(), ED_region_contains_xy(), ED_region_do_draw(), ED_region_do_msg_notify_tag_redraw(), ED_region_is_overlap(), ED_screen_animation_timer(), ED_screen_set_active_region(), ED_screen_stereo3d_required(), ED_screens_header_tools_menu_create(), ED_sequencer_select_sequence_single(), ED_space_clip_set_clip(), ED_space_image_scopes_update(), ED_space_image_show_cache(), ED_space_image_show_render(), ED_space_image_sync(), ED_space_sequencer_check_show_imbuf(), ED_space_sequencer_check_show_strip(), ED_transverts_check_obedit(), ED_transverts_create_from_obedit(), ED_transverts_update_obedit(), ed_undo_step_by_name(), ed_undo_step_direction(), ed_undo_step_post(), ed_undo_step_pre(), ED_view3d_area_user_region(), ED_view3d_clipping_calc(), ED_view3d_datamask(), ED_view3d_radius_to_dist(), ED_workspace_layout_cycle(), edbm_add_edge_face_exec__tricky_finalize_sel(), edbm_bevel_modal(), edbm_bevel_ui(), edbm_merge_exec(), edbm_point_normals_modal(), edbm_rip_invoke__edge(), EDBM_select_interior_faces(), edbm_select_similar_poll_property(), edbm_select_ungrouped_exec(), edbm_shortest_path_pick_ex(), edbm_sort_elements_exec(), edbm_sort_elements_poll_property(), blender::bke::mesh::edge_other_vert(), edge_step(), edgering_find_order(), blender::ed::sculpt_paint::face_set::edit_is_operation_valid(), editcurve_object_from_context(), blender::ed::object::editmode_enter_ex(), blender::ed::object::editmode_load_free_ex(), blender::ed::object::editmode_toggle_poll(), blender::ed::object::effector_add_exec(), ElementResize(), blender::nodes::ForeachElementComponent::emplace_field_context(), blender::bke::Instances::ensure_geometry_instances(), blender::fn::multi_function::VariableState::ensure_is_mutable(), blender::fn::multi_function::VariableState::ensure_is_mutable__one(), euler_filter_group_channels(), euler_filter_multi_channel(), Euler_rotate_axis(), AnimationImporter::evaluate_animation(), blender::index_mask::evaluate_coarse_intersection(), blender::index_mask::evaluate_coarse_union(), evaluate_curve_type_object(), evaluate_fmodifiers_storage_size_per_modifier(), evaluate_time_fmodifiers(), evaluate_value_fmodifiers(), blender::robust_pred::exactinit(), blender::nodes::node_composite_flip_cc::FlipOperation::execute(), blender::fn::multi_function::build::detail::execute_element_fn_as_multi_function(), blender::nodes::node_geo_switch_cc::LazyFunctionForSwitchNode::execute_field(), blender::fn::multi_function::build::detail::execute_materialized(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::io::usd::export_texture(), blender::io::usd::export_to_stage(), exr_has_xyz_channels(), blender::geometry::extract_mesh_edges(), blender::geometry::extract_mesh_faces(), blender::string_search::extract_normalized_words(), eyedropper_cryptomatte_sample_fl(), eyedropper_get_property_button_under_mouse(), blender::ui::greasepencil::eyedropper_grease_pencil_color_set(), eyedropper_init(), face_edge_loop_islands_calc(), fcm_cycles_time(), fcurve_bake_modifiers(), fcurve_frame_has_keyframe(), fcurve_free_driver(), fcurve_scene_coord_range_get(), fcurve_store_samples(), FEdge_sq_item(), file_draw_preview(), file_main_region_listener(), file_os_operations_menu_item(), file_tool_props_region_listener(), file_tools_region_listener(), file_walk_select_selection_set(), filelist_entry_select_get(), filelist_entry_select_set(), filelist_filter(), blender::ed::sculpt_paint::undo::fill_node_data_grids(), blender::ed::sculpt_paint::undo::fill_node_data_mesh(), filter_modifiers_by_sequence_type_itemf(), find_active_fmodifier(), blender::io::usd::find_bsdf_node(), blender::ed::greasepencil::find_curve_intersections(), blender::asset_system::AssetLibraryService::find_custom_preferences_asset_library_from_asset_weak_ref(), find_next_negative(), find_next_op(), Freestyle::ViewEdgeXBuilder::FindNextFaceLayer(), Freestyle::ViewEdgeXBuilder::FindPreviousFaceLayer(), finSelectedSplinePoint(), flatten_group_do(), blender::ed::object::followpath_path_animate_exec(), blender::nodes::gizmos::foreach_active_gizmo_in_open_editors(), foreach_libblock_remap_callback(), foreach_object_particle_ptcache(), blender::index_mask::IndexMask::from_predicate(), fsmenu_insert_entry(), blender::geometry::gaussian_blur_1D(), blender::gpu::VKTexture::generate_mipmap(), blender::gpu::MSLGeneratorInterface::generate_msl_texture_vars(), blender::nodes::enums::generic_attribute_type_supported(), blender::ed::space_node::geo_node_get_execution_time(), blender::io::obj::geom_add_mrgb_colors(), geometry_collide_offset(), geometry_node_tree_socket_type_valid(), geometry_node_tree_validate_link(), blender::bke::GeometryFieldContext::GeometryFieldContext(), blender::nodes::get_bake_draw_context(), get_bezt_sel_triple_flag(), blender::nodes::node_fn_compare_cc::get_compare_type_for_operation(), blender::ed::greasepencil::get_control_point_type(), get_cpa_texture(), blender::bke::get_curves_accessor_functions(), get_effector_data(), blender::ed::outliner::get_element_operation_type(), blender::ed::greasepencil::get_frame_id(), blender::string_search::get_fuzzy_match_errors(), get_image_gpu_texture_ptr(), blender::ed::greasepencil::trim::get_intersections_of_curve_with_curves(), blender::animrig::get_keyframe_values_create_reports(), blender::bke::get_mesh_accessor_functions(), blender::imbuf::get_oiio_ibuf(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), blender::bke::pbvh::uv_islands::UVPrimitive::get_other_uv_vertex(), get_particle_uv(), blender::ed::greasepencil::get_points_to_dissolve(), blender::bke::anonymous_attribute_inferencing::get_relations_in_node(), blender::ed::greasepencil::get_reordered_indices(), blender::draw::get_subdiv_shader(), get_usable_marker_for_interpolation(), blender::io::alembic::get_uv_scope(), BCSample::get_value(), blender::bke::AttributeFieldInput::get_varray_for_context(), blender::bke::NamedLayerSelectionFieldInput::get_varray_for_context(), blender::nodes::node_geo_blur_attribute_cc::BlurAttributeFieldInput::get_varray_for_context(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_wrap_x(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_wrap_y(), GHOST_SystemWayland::getAllDisplayDimensions(), GHOST_SystemWin32::getClipboardImage(), GHOST_DropTargetX11::getGhostData(), GHOST_SystemWayland::getMainDisplayDimensions(), getRowLength(), GHOST_WindowX11::getState(), getTransformOrientation_ex(), ghost_event_proc(), GHOST_WindowX11::GHOST_WindowX11(), ghost_wl_display_report_error_from_code(), give_parvert(), gizmo_3d_draw_invoke(), gizmo_3d_foreach_selected(), gizmo_area_light_prop_matrix_get(), gizmo_area_light_prop_matrix_set(), gizmo_find_from_properties(), gizmo_mesh_extrude_invoke_prepare(), gizmo_mesh_spin_init_invoke_prepare(), gizmo_modal(), gizmo_ruler_modal(), gizmo_xform_message_subscribe(), gizmogroup_init_properties_from_twtype(), gizmogroup_xform_find(), gpencil_actframe_delete_exec(), GPENCIL_cache_populate(), GPENCIL_draw_scene(), gpencil_layer_cache_add(), gpencil_layer_move_exec(), gpencil_layer_remove_exec(), GPENCIL_render_cache(), GPU_indexbuf_build_curves_on_device(), GPU_material_async_compile(), GPU_material_async_try_finalize(), GPU_material_compile(), gpu_material_finalize(), GPU_material_optimize(), gpu_node_input_link(), GPU_offscreen_read_color(), GPU_offscreen_read_color_region(), gpu_select_begin_ex(), GPU_shader_get_builtin_shader_with_config(), blender::gpu::tests::gpu_shader_lib_test(), blender::nodes::node_shader_map_range_cc::gpu_shader_map_range(), blender::nodes::node_shader_normal_map_cc::gpu_shader_normal_map(), gpu_uniformbuffer_link(), GPU_vertformat_attr_add(), GPU_viewport_stereo_composite(), graph_draw_driver_settings_panel(), graph_driver_delete_invalid_exec(), graph_edit_is_translation_mode(), graph_listener(), graph_panel_driverVar__transChan(), graph_refresh_fcurve_colors(), graph_region_listener(), graphedit_activekey_handles_cb(), graphkeys_click_insert_exec(), graphop_active_fcurve_poll(), graphop_editable_keyframes_poll(), blender::ed::sculpt_paint::grease_pencil_brush_cursor_draw(), blender::ed::sculpt_paint::grease_pencil_brush_stroke_invoke(), blender::ed::greasepencil::grease_pencil_caps_set_exec(), blender::ed::sculpt_paint::grease_pencil_fill_extension_cut(), grease_pencil_layer_cache_add(), blender::bke::GeometryFieldContext::grease_pencil_layer_drawing(), blender::bke::GeometryFieldContext::grease_pencil_layer_index(), grease_pencil_object_cache_populate(), blender::ed::greasepencil::grease_pencil_primitive_event_modal_map(), blender::ed::greasepencil::grease_pencil_primitive_grab_update(), blender::ed::greasepencil::grease_pencil_primitive_init_curves(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::greasepencil::grease_pencil_primitive_mouse_event(), blender::ed::greasepencil::grease_pencil_primitive_status_indicators(), blender::ed::greasepencil::grease_pencil_selection_poll(), blender::ed::greasepencil::grease_pencil_vertex_paint_reset_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), gzip_read(), handleNumInput(), blender::ed::spreadsheet::GeometryDataSource::has_selection_filter(), blender::fn::multi_function::ProcedureDotExport::has_to_be_block_begin(), icon_create_drawinfo(), icon_draw_size(), icon_preview_startjob_all_sizes(), icu_to_fcurves(), id_data_find_fcurve(), id_sort_by_name(), blender::ed::asset::id_type_is_non_experimental(), idp_from_PySequence_Fast(), IDP_New(), idp_sequence_type(), IDP_SyncGroupTypes(), IDP_ui_data_type(), idprop_ui_data_update_bool(), idprop_ui_data_update_float(), idprop_ui_data_update_int(), image_acquire_ibuf(), image_buttons_region_listener(), image_foreach_path(), image_free_tile(), image_get_cached_ibuf(), image_main_region_listener(), image_pack_test(), blender::ed::sculpt_paint::image_paint_brush_type_require_inbetween_mouse_events(), blender::ed::sculpt_paint::image_paint_brush_type_require_location(), image_paint_brush_type_shading_color_follows_last_used(), image_paint_brush_uses_canvas(), image_paint_tool_uses_canvas(), image_path_ext_from_imformat_impl(), image_save_post(), image_save_single(), image_settings_avi_to_ffmpeg(), image_should_be_saved(), image_should_be_saved_when_modified(), image_tools_region_listener(), image_undo_push_begin(), image_undosys_step_encode(), image_unpack_exec(), image_unpack_invoke(), blender::gpu::VKTexture::image_view_get(), image_view_zoom_invoke(), imagewrap(), imagewraposa(), imagewraposa_aniso(), imb_exr_insert_view_name(), imb_exr_multilayer_parse_channels_from_file(), imb_exr_pass_name_from_channel(), imb_exr_split_channel_name(), imb_loadiris(), IMB_rotate_orthogonal(), imb_save_dpx(), imb_stereo3d_squeeze_ImBuf(), imb_stereo3d_squeeze_rect(), imb_stereo3d_squeeze_rectf(), imb_stereo3d_unsqueeze_ImBuf(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), blender::io::usd::import_mesh_skel_bindings(), info_header_listener(), blender::gpu::VKShaderInterface::init(), blender::io::hydra::WorldData::init(), blender::workbench::SceneState::init(), blender::gpu::GLTexture::init_internal(), blender::gpu::MTLTexture::init_internal(), init_internal_icons(), ViewOpsData::init_navigation(), init_proportional_edit(), init_structDNA(), init_TransDataContainers(), initialize_all_particles(), initTimeScale(), initTimeTranslate(), initTransform(), initTransInfo(), blender::nodes::input_has_attribute_toggle(), input_preprocess(), blender::animrig::insert_bezt_fcurve(), blender::asset_system::AssetCatalogTree::insert_item(), blender::animrig::insert_key_layered_action(), blender::animrig::insert_keyframes(), blender::fn::multi_function::ProcedureDotExport::instruction_to_string(), blender::geometry::interpolate_attribute_to_curves(), blender::nodes::node_geo_interpolate_curves_cc::interpolate_curve_attributes(), invert_v2(), invert_v3(), ipo_to_animato(), ipo_to_animdata(), is_ancestor(), is_brush_related_tool(), blender::nodes::gizmos::is_builtin_gizmo_node(), is_char_sep(), blender::ed::sculpt_paint::cloth::is_cloth_deform_brush(), blender::ed::sculpt_paint::auto_mask::is_constrained_by_radius(), is_idproperty_keyable(), is_image_texture_node(), blender::fn::multi_function::ParamType::is_input_or_mutable(), blender::ed::object::is_multires_bake(), blender::ed::object::is_noncolor_pass(), blender::geometry::is_nurbs_to_bezier_one_to_one(), blender::fn::multi_function::ParamType::is_output_or_mutable(), blender::bke::pbvh::uv_islands::Fan::is_path_valid(), BCAnimationCurve::is_rotation_curve(), is_selection_visible(), blender::io::alembic::ABCNurbsWriter::is_supported(), blender::io::alembic::ABCPointsWriter::is_supported(), blender::nodes::node_geo_menu_switch_cc::is_supported_socket_type(), blender::nodes::partial_eval::is_supported_value_node(), blender::ed::space_node::viewer_linking::is_viewer_node(), isect_planes_v3_fn(), blender::ed::outliner::iterate_properties_to_display(), blender::ed::greasepencil::join_object_with_active(), blender::ed::object::jump_to_bone(), jump_to_target_ptr(), kdtree2d_isect_tri_recursive(), knife_find_line_hits(), knifeproject_poly_from_object(), knifetool_modal(), LaplacianDeformModifier_do(), blender::draw::lattice_batch_cache_get_edges(), lattice_deform_coords_impl(), layer_collection_objects_sync(), layerCopyValue_mloopcol(), layerCopyValue_normal(), layerCopyValue_propcol(), blender::nodes::LazyFunctionForMutedNode::LazyFunctionForMutedNode(), lib_id_fake_user_toggle_exec(), lib_override_hierarchy_dependencies_skip_check(), lib_override_library_create_post_process(), lib_override_library_id_reset_do(), lib_override_library_property_delete(), lib_override_resync_tagging_finalize(), lib_query_unused_ids_tag_recurse(), library_foreach_ID_link(), blender::ed::asset::library_reference_from_enum_value(), light_power_get(), lightprobe_grid_cache_frame_blend_read(), lineart_geometry_object_load(), lineart_load_tri_task(), lineart_main_load_geometries(), lineart_object_load_single_instance(), list_has_suitable_fmodifier(), blender::ed::asset::list::AssetList::listen(), blender::io::ply::load_custom_attributes(), blender::io::usd::USDMaterialReader::load_tex_image(), blender::ed::sculpt_paint::load_tex_task_cb_ex(), blender::io::obj::load_texture_image(), blender::io::ply::load_vertex_element(), logImageElementGetData(), logImageGetDataRGBA(), loose_data_instantiate_process_check(), main(), main(), make(), make_cyclic_if_endpoints(), make_duplis_geometry_set_impl(), make_duplis_particle_system(), make_grayscale_ibuf_copy(), blender::ed::object::make_local_exec(), make_segment_exec(), makecubetable(), mask_calc_point_handle(), mask_parent_set_exec(), match_texture_space_poll(), blender::eevee::ShaderModule::material_create_info_amend(), blender::eevee::ShaderModule::material_default_shader_get(), blender::ed::outliner::material_drop_invoke(), blender::ed::outliner::material_drop_poll(), blender::ed::greasepencil::material_isolate_exec(), blender::eevee::ShaderModule::material_shader_get(), blender::eevee::ShaderModule::material_shader_get(), material_slot_assign_exec(), material_slot_de_select(), blender::workbench::MaterialTexture::MaterialTexture(), blender::workbench::MaterialTexture::MaterialTexture(), menu_items_from_ui_create_item_from_button(), merge_nurb(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_edit_mode_attribute_valid(), blender::bke::mesh_flip_faces(), blender::bke::mesh_init_origspace(), blender::ed::object::mesh_needs_keyindex(), mesh_nurbs_displist_to_mesh(), blender::bke::mesh_remesh_reproject_attributes(), mesh_wrapper_ensure_subdivision(), meshBrush_boundsIntersect(), metadata_draw_imbuf(), blender::nodes::materialx::NodeItem::mix(), MOD_lineart_finalize_chains(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), blender::ed::object::mode_compat_set(), mode_info_get(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_apply_obdata(), modifier_can_delete(), blender::ed::object::modifier_copy_to_selected_poll(), modifier_is_simulation(), modifier_ops_extra_draw(), modifier_panel_header(), modify_key_op_poll(), modify_mesh(), modify_mesh(), modify_mesh(), modify_mesh(), mouse_action_keys(), mouse_anim_channels(), move_vertex_group_names_to_object_data(), mul_m3_m3m3(), mul_m4_m4m4(), blender::ed::object::multiresbake_check(), multiresModifier_subdivide_to_level(), blender::ed::outliner::namebutton_fn(), nearest_world_object_fn(), blender::ed::sculpt_paint::need_delta_for_tip_orientation(), blender::ed::sculpt_paint::need_delta_from_anchored_origin(), new_material_exec(), blender::ed::sculpt_paint::new_selection_paint_operation(), nla_actionclip_draw_markers(), nla_main_region_listener(), nlaedit_add_transition_exec(), nlaeval_fmodifiers_join_stacks(), nlaeval_fmodifiers_split_stacks(), nlaevalchan_assert_blendOrcombine_compatible(), nlastrip_evaluate_meta(), nlastrips_ctime_get_strip(), blender::ed::space_node::node_add_collection_poll(), blender::ed::space_node::node_add_error_message_button(), blender::ed::space_node::node_add_file_poll(), blender::ed::space_node::node_add_material_poll(), blender::bke::node_add_node(), blender::ed::space_node::node_add_object_poll(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_buts_mix_rgb(), blender::ed::space_node::node_can_be_inserted_on_link(), blender::nodes::node_composite_glare_cc::node_composit_buts_glare(), blender::nodes::node_composite_trackpos_cc::node_composit_buts_trackpos(), blender::nodes::node_composite_scale_cc::node_composite_update_scale(), blender::bke::node_count_links(), blender::nodes::node_geo_index_switch_cc::node_declare(), blender::nodes::node_geo_menu_switch_cc::node_declare(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_declare(), blender::ed::space_node::node_draw_basis(), node_exec_socket_use_stack(), blender::nodes::node_geo_viewer_cc::node_extra_info(), blender::ed::space_node::node_find_preview_socket(), blender::nodes::node_composite_cryptomatte_cc::node_free_cryptomatte(), blender::nodes::node_fn_random_value_cc::node_gather_link_search_ops(), blender::nodes::node_composite_math_cc::node_gather_link_searches(), blender::nodes::node_composite_mixrgb_cc::node_gather_link_searches(), blender::nodes::node_fn_compare_cc::node_gather_link_searches(), blender::nodes::node_fn_hash_value_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_image_info_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), blender::ed::space_node::node_get_accessed_attributes_row(), node_get_active(), blender::ed::space_node::node_get_extra_info(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_insert_on_link_flags_set(), blender::nodes::node_geo_delete_geometry_cc::node_layout(), blender::ed::space_node::node_link_item_apply(), blender::ed::space_node::node_link_item_compare(), node_math_update(), blender::ed::space_node::node_menu_column_foreach_cb(), blender::nodes::node_sh_mix_cc::node_mix_gather_link_searches(), blender::nodes::materialx::NodeParser::node_name(), blender::ed::space_node::node_region_listener(), blender::bke::node_remove_node(), blender::nodes::node_fn_compare_cc::node_rna(), blender::nodes::node_fn_hash_value_cc::node_rna(), blender::nodes::node_geo_attribute_statistic_cc::node_rna(), blender::nodes::node_geo_blur_attribute_cc::node_rna(), blender::nodes::node_geo_index_switch_cc::node_rna(), blender::nodes::node_geo_switch_cc::node_rna(), blender::nodes::node_shader_map_range_cc::node_shader_buts_map_range(), blender::nodes::node_shader_tex_noise_cc::node_shader_buts_tex_noise(), blender::nodes::node_shader_tex_voronoi_cc::node_shader_buts_tex_voronoi(), blender::nodes::node_shader_geometry_cc::node_shader_gpu_geometry(), blender::nodes::node_shader_tex_coord_cc::node_shader_gpu_tex_coord(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), blender::nodes::node_shader_mapping_cc::node_shader_update_mapping(), blender::nodes::node_shader_volume_scatter_cc::node_shader_update_scatter(), blender::nodes::node_shader_tex_voronoi_cc::node_shader_update_tex_voronoi(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), blender::nodes::node_shader_vector_rotate_cc::node_shader_update_vector_rotate(), blender::ed::space_node::node_socket_count_links(), blender::ed::space_node::node_socket_draw(), blender::bke::node_socket_move_default_value(), blender::bke::node_supports_active_flag(), blender::ed::space_node::node_texture_buts_proc(), blender::bke::node_tree_blend_write(), node_tree_has_any_compositor_output(), node_tree_has_composite_output(), blender::bke::node_tree_set_output(), blender::gpu::render_graph::node_type_is_rendering(), blender::gpu::render_graph::node_type_is_within_rendering(), blender::nodes::node_fn_boolean_math_cc::node_update(), blender::nodes::node_fn_compare_cc::node_update(), blender::nodes::node_fn_integer_math_cc::node_update(), blender::nodes::node_fn_rotate_euler_cc::node_update(), blender::ed::space_node::nodelink_batch_add_link(), blender::noise::noise_grad(), ntree_foreach_texnode_recursive(), ntree_shader_groups_expand_inputs(), ntree_shader_groups_flatten(), ntree_shader_unlink_hidden_value_sockets(), ntree_weight_tree_tag_nodes(), ntreeCompositCryptomatteSyncFromAdd(), ntreeCompositCryptomatteSyncFromRemove(), ntreeCompositOutputFileUniqueLayer(), ntreeCompositOutputFileUniquePath(), ntreeShaderOutputNode(), obedit_circle_select(), object_circle_select(), blender::ed::object::object_clear_transform_generic_exec(), blender::ed::object::object_constraint_add_itemf(), blender::ed::object::object_convert_exec(), object_editcurve_get(), blender::ed::object::object_force_modifier_update_for_bind(), blender::ed::curves::object_has_editable_curves(), blender::ed::geometry::object_has_editable_data(), blender::bke::object_has_geometry_set_instances(), object_init(), blender::ed::object::object_is_target_compat(), blender::ed::object::object_join_exec(), blender::ed::object::object_join_poll(), blender::ed::object::object_modifier_remove(), object_modifier_type_copy_check(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_remove_parent_deform_modifiers(), object_remove_particle_system(), blender::draw::overlay::Bounds::object_sync(), blender::draw::overlay::Cameras::object_sync(), blender::draw::overlay::Lights::object_sync(), blender::draw::overlay::Relations::object_sync(), blender::eevee::Instance::object_sync(), blender::workbench::VolumePass::object_sync_modifier(), blender::ed::object::object_track_clear_exec(), blender::ed::object::object_transfer_mode_invoke(), blender::ed::object::object_transform_axis_target_modal(), blender::workbench::ObjectState::ObjectState(), offset_meet(), offset_on_edge_between(), blender::nodes::old_id_property_type_matches_socket_convert_to_new(), blender::nodes::old_id_property_type_matches_socket_convert_to_new_float_vec(), blender::ed::spreadsheet::operation_string(), blender::math::AngleFraction< T >::operator AngleCartesianBase< T >(), blender::nodes::materialx::NodeItem::operator*(), blender::nodes::materialx::NodeItem::operator+(), WorkspaceStatus::opmodal(), orthogonalize_m3_zero_axes_impl(), other_id_types_preview_render(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_collection_from_tree_element(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_context_selected_ids(), blender::ed::outliner::outliner_data_operation_poll(), blender::ed::outliner::outliner_do_libdata_operation_selection_set_element(), blender::ed::outliner::outliner_draw_iconrow(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_find_editbone(), blender::ed::outliner::outliner_find_posechannel(), blender::ed::outliner::outliner_id_copy_tag(), blender::ed::outliner::outliner_id_operation_item_poll(), blender::ed::outliner::outliner_is_collection_tree_element(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_main_region_message_subscribe(), blender::ed::outliner::outliner_modifier_operation_exec(), blender::ed::outliner::outliner_sort(), output_handle_done(), OVERLAY_cache_finish(), OVERLAY_cache_populate(), OVERLAY_camera_cache_populate(), OVERLAY_duplidata_get(), OVERLAY_edit_particle_cache_populate(), OVERLAY_edit_uv_init(), OVERLAY_extra_cache_populate(), OVERLAY_grid_init(), OVERLAY_light_cache_populate(), OVERLAY_paint_vertex_cache_populate(), OVERLAY_particle_cache_populate(), OVERLAY_relationship_lines(), overlay_should_fade_object(), OVERLAY_wireframe_cache_populate(), override_idtemplate_clear_exec(), override_idtemplate_make_exec(), override_idtemplate_reset_exec(), blender::ed::sculpt_paint::paint_brush_update(), blender::ed::sculpt_paint::paint_cursor_is_brush_cursor_enabled(), blender::ed::sculpt_paint::paint_draw_alpha_overlay(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), paint_facesel_circle_select(), paint_object_is_rendered_transparent(), paint_proj_stroke_ps(), blender::ed::sculpt_paint::paint_space_stroke_enabled(), blender::ed::sculpt_paint::paint_stroke_modal(), blender::ed::sculpt_paint::paint_stroke_use_jitter(), blender::ed::sculpt_paint::paint_supports_texture(), blender::ed::sculpt_paint::paint_update_mouse_cursor(), paint_use_opacity_masking(), paint_vertsel_circle_select(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::PaintOperationExecutor(), paintvert_deselect_all_visible(), palette_color_add_exec(), palette_color_move_exec(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_handle_data_ensure(), blender::ed::outliner::parent_clear_poll(), blender::ed::outliner::parent_drop_invoke(), blender::ed::object::parent_set(), blender::ed::object::parent_set(), blender::ed::object::parent_set_exec(), blender::ed::object::parent_set_invoke_menu(), blender::ed::object::parent_set_poll_property(), blender::io::obj::parse_float(), blender::io::stl::StringBuffer::parse_float(), parse_float(), blender::ed::viewer_path::parse_geometry_nodes_viewer(), blender::io::obj::parse_int(), parse_int(), parse_int_range_relative_clamp_n(), parse_next_token(), blender::draw::particle_calculate_parent_mcol(), blender::draw::particle_calculate_parent_uvs(), blender::draw::particle_interpolate_children_mcol(), blender::draw::particle_interpolate_children_uvs(), particle_settings_foreach_id(), particles_are_dynamic(), particles_has_bubble(), particles_has_foam(), particles_has_spray(), blender::eevee::Film::pass_is_float3(), blender::eevee::pass_replacement_cb(), path_frame_chars_find_range(), blender::draw::pbvh::pbvh_attr_supported(), PE_circle_select(), pipe_adj_vmesh(), plain_text_helper(), point_data_used(), point_draw_handles(), point_draw_handles(), blender::bke::curves::bezier::point_is_sharp(), pose_calculate_paths_exec(), pose_calculate_paths_invoke(), pose_circle_select(), pose_clear_paths_exec(), pose_clear_transform_generic_exec(), blender::ed::object::pose_constraint_copy_exec(), pose_copy_exec(), blender::ed::object::pose_ik_add_invoke(), pose_paste_exec(), pose_select_mirror_exec(), pose_select_same_keyingset(), pose_slide_apply(), pose_slide_apply_quat(), pose_slide_draw_status(), pose_slide_exec_common(), pose_slide_invoke_common(), pose_slide_modal(), pose_slide_rest_pose_apply(), pose_slide_toggle_axis_locks(), pose_update_paths_exec(), pose_update_paths_range_exec(), poseAnim_object_get(), poselib_blend_handle_event(), poselib_blend_init_data(), poselib_blend_modal(), poselib_blend_poll(), postTrans(), preferences_extension_repo_add_exec(), prefetch_read_file_to_memory(), blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components(), blender::gpu::MSLGeneratorInterface::prepare_from_createinfo(), preview_method_is_render(), previewrange_clear_exec(), previews_id_ensure(), previews_id_ensure_callback(), blender::ed::greasepencil::primitive_center_of_mass(), blender::bke::pbvh::uv_islands::primitive_get_other_uv_vertex(), blender::gpu::Shader::print_log(), blender::ed::greasepencil::process_image(), GHOST_SystemX11::processEvents(), profile_panel_draw(), proj_paint_state_viewport_init(), project_paint_clone_face_skip(), project_paint_op(), project_paint_pixel_sizeof(), blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), projected_boundary_area(), projectIntViewEx(), proxy_thread_next_frame(), psys_apply_child_modifiers(), psys_changed_type(), psys_face_mat(), psys_free(), psys_get_dupli_texture(), psys_get_particle_state(), psys_get_target_system(), psys_get_texture(), psys_particle_dm_face_lookup(), psys_prepare_physics(), psys_reset(), psys_thread_context_init_distribute(), psys_thread_context_init_path(), psys_thread_create_path(), psys_update_path_cache(), ptcache_dynamicpaint_read(), ptcache_dynamicpaint_write(), blender::ed::sculpt_paint::undo::push_node(), blender::ed::sculpt_paint::undo::push_nodes(), py_blf_shadow(), py_bvhtree_overlap_cb(), PyC_ParseBool(), pygpu_shader_uniform_bool(), pygpu_shader_uniform_float(), pygpu_texture_clear(), pyprop_array_foreach_getset(), pyrna_param_to_py(), pyrna_prop_to_py(), pyrna_py_to_prop(), python_script_error_jump(), quad_from_tris(), radial_control_invoke(), radial_control_set_tex(), raycast_obj_fn(), blender::io::grease_pencil::SVGImporter::read(), blender::io::usd::read_generic_mesh_primvar(), blender::realtime_compositor::realize_on_domain(), rearrange_gpencil_channels(), recalcData_edit_armature(), recalcData_nla(), recount_totsels_get_range_func(), region_azone_edge_poll(), region_draw_azones(), region_overlap_fix(), region_rect_recursive(), region_scale_invoke(), region_scale_modal(), region_scale_validate_size(), region_select_elem(), region_visible_rect_calc(), blender::eevee::Cryptomatte::register_id(), remap_hooks_and_vertex_parents(), remove_particle_systems_from_object(), remove_tagged_particles(), rename_anim_channels(), restore_from_undo_step_if_necessary(), blender::ed::sculpt_paint::undo::restore_position_from_undo_step(), blender::deg::ObjectRuntimeBackup::restore_to_object(), restrictions_panel_draw(), reuse_bmain_data_remapper_is_id_remapped(), reuse_bmain_move_id(), rigidbody_con_add_exec(), rigidbody_con_remove_exec(), blender::deg::rigidbody_object_depends_on_evaluated_geometry(), rigidbody_object_remove_exec(), rigidbody_world_export_exec(), rigidbody_world_remove_exec(), rna_color_quantize(), RNA_def_property(), RNA_def_property_boolean_default(), RNA_def_property_enum_items(), rna_def_property_get_func(), RNA_def_property_int_sdna(), rna_def_property_set_func(), rna_id_write_error(), rna_idp_path(), rna_idproperty_verify_valid(), RNA_path_array_index_token_find(), rna_path_token(), RNA_property_array_item_char(), RNA_property_array_item_index(), RNA_property_boolean_get(), RNA_property_boolean_get_default(), RNA_property_boolean_get_index(), RNA_property_boolean_set(), RNA_property_boolean_set_index(), RNA_property_equals(), RNA_property_float_get_default(), RNA_property_float_get_default_array(), rna_property_override_apply_ex(), rna_property_override_check_resync(), rna_property_override_diff(), rna_property_override_operation_apply(), rna_property_override_operation_store(), rna_raw_access(), RNA_struct_override_matches(), blender::ed::object::root_catalogs_draw(), blender::asset_system::AssetLibraryService::root_path_from_library_ref(), blender::eevee::SamplerSlots::SamplerSlots(), saveTransform(), scanfill_preprocess_self_isect(), scene_blend_read_data(), blender::ed::outliner::scene_drop_invoke(), scene_foreach_toolsettings(), screen_animation_region_supports_time_follow(), screen_animation_region_tag_redraw(), screen_area_options_invoke(), screen_areas_can_align(), screen_context_menu_invoke(), screen_ctx_active_editable_fcurve(), screen_ctx_sel_actions_impl(), screen_ctx_sel_edit_fcurves_(), screen_ctx_selected_editable_keyframes(), screen_cursor_set(), screen_draw_dock_preview(), screen_fullscreen_find_associated_normal_screen(), screen_geom_vertices_scale_pass(), screen_maximize_area_exec(), screen_parent_find(), screen_state_to_nonnormal(), scroller_activate_init(), scroller_activate_invoke(), scroller_activate_modal(), blender::ed::sculpt_paint::sculpt_brush_needs_normal(), blender::ed::sculpt_paint::sculpt_brush_stroke_invoke(), SCULPT_brush_type_is_attribute_only(), SCULPT_brush_type_is_mask(), SCULPT_brush_type_is_paint(), blender::ed::sculpt_paint::sculpt_curves_stroke_modal(), blender::ed::sculpt_paint::expand::sculpt_expand_modal(), blender::ed::sculpt_paint::sculpt_is_grab_tool(), SCULPT_is_symmetry_iteration_valid(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_is_continuous(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_needs_pmap(), blender::ed::sculpt_paint::sculpt_update_cache_invariants(), seat_grab_state_from_mode(), blender::ed::greasepencil::selection_update(), Freestyle::OGF::MatrixUtil::semi_definite_symmetric_eigen(), blender::geometry::separate_geometry(), SEQ_add_reload_new_file(), seq_box_select_seq_from_preview(), seq_convert_callback(), seq_convert_transform_crop_lb(), seq_convert_transform_crop_lb_2(), seq_draw_image_origin_and_outline(), seq_edit_split_operation_permitted_check(), seq_effect_find_selected(), seq_foreach_path_callback(), seq_get_early_out_for_blend_mode(), seq_get_proxy_size_flags(), SEQ_get_topmost_sequence(), seq_image_transform_quad_get_ex(), seq_must_swap_input_in_blend_mode(), seq_proxy_build_job(), seq_read_data_cb(), SEQ_relation_is_effect_of_strip(), seq_render_strip_stack(), SEQ_retiming_is_allowed(), seq_sequence_free_ex(), seq_set_alpha_mode_cb(), SEQ_sound_update_bounds_all(), seq_transform_handle_overwrite(), SEQ_transform_seqbase_shuffle_ex(), seq_update_muting_recursive(), seq_update_sound_bounds_recursive_impl(), seq_write_data_cb(), sequencer_add_movie_sync_sound_strip(), sequencer_buttons_region_listener(), sequencer_channel_region_poll(), sequencer_draw_scopes(), sequencer_enable_proxies_exec(), sequencer_generic_invoke_xy_guess_channel(), sequencer_main_region_listener(), sequencer_main_region_poll(), sequencer_preview_region_listener(), sequencer_preview_region_poll(), sequencer_select_linked_handle(), sequencer_select_set_active(), sequencer_view_has_preview_poll(), sequencer_view_preview_only_poll(), sequencer_write_copy_paste_file(), Freestyle::Operators::sequentialSplit(), set_active_fmodifier(), set_boid_values(), blender::bits::MutableBitRef::set_branchless(), blender::bke::curves::bezier::set_handle_position(), blender::nodes::node_geo_curve_set_handle_type_cc::set_handle_type(), blender::gpu::render_graph::VKBeginRenderingNode::set_node_data(), set_trans_object_base_deps_flag_cb(), set_trans_object_base_flags(), setSnappingCallback(), setup_app_data(), blender::compositor::KeyingNode::setup_pre_blur(), blender::nodes::node_shader_math_cc::sh_node_math_gather_link_searches(), blender::nodes::node_shader_vector_math_cc::sh_node_vector_math_gather_link_searches(), shader_node_tree_socket_type_valid(), blender::ed::object::shaderfx_add(), shaderfx_ui_poll(), blender::ed::object::shape_key_move_exec(), shape_preset_init_trias_ex(), similar_edge_select_exec(), similar_face_select_exec(), sin_cos_from_fraction(), blender::gpu::MTLLogParser::skip_line(), blender::gpu::GPULogParser::skip_until(), slide_marker_modal(), slide_plane_marker_modal(), slide_point_modal(), slide_spline_curvature_modal(), blender::ed::sculpt_paint::smooth_brush_toggle_off(), blender::ed::sculpt_paint::smooth_brush_toggle_on(), smooth_fcurve(), snap_action_keys(), snap_bezier_horizontal(), snap_edges_for_vmesh_vert(), snap_increment_apply(), snap_mode_from_spacetype(), snap_obj_fn(), snap_target_select_from_spacetype(), snap_to_superellipsoid(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), blender::nodes::socket_type_supports_fields(), blender::nodes::socket_type_supports_grids(), sort_bmelem_flag(), space_context_cycle_poll(), space_text_cursor_set_to_pos_wrapped(), space_text_get_cursor_rel(), space_type_set_or_cycle_poll(), spaces_after_column_item(), special_aftertrans_update__actedit(), special_aftertrans_update__mesh(), special_aftertrans_update__nla(), special_aftertrans_update__sequencer(), splineik_evaluate_init(), blender::ed::spreadsheet::spreadsheet_get_object_eval(), square_roughness_node_insert(), state_link_find(), stats_object_edit(), statusbar_header_region_init(), statusbar_header_region_listener(), blender::ed::space_node::std_node_socket_draw(), blender::ed::space_node::std_node_socket_interface_draw(), blender::eevee::step_object_sync_render(), str_tolower_titlecaps_ascii(), blender::seq::strip_can_have_thumbnail(), strip_modifier_copy_exec(), strip_modifier_move_exec(), strip_modifier_remove_exec(), blender::bke::subdiv::subdiv_mesh_vertex_of_loose_edge(), blender::nodes::ForeachGeometryElementGenerationItemsAccessor::supports_socket_type(), blender::nodes::ForeachGeometryElementInputItemsAccessor::supports_socket_type(), blender::nodes::ForeachGeometryElementMainItemsAccessor::supports_socket_type(), blender::nodes::RepeatItemsAccessor::supports_socket_type(), blender::nodes::SimulationItemsAccessor::supports_socket_type(), blender::fn::multi_function::supports_threading_by_slicing_params(), surfacedeformModifier_do(), swap_old_bmain_data_for_blendfile(), system_step(), template_ID(), template_operator_property_buts_draw_single(), blender::bits::tests::TEST(), blender::bits::tests::TEST(), blender::ed::object::test_constraint(), blender::asset_system::tests::TEST_F(), test_line_start(), test_polyfill_topology(), test_polyfill_winding(), test_rotmode_euler(), Freestyle::testEdgeMark(), testhandles_fcurve(), blender::nodes::materialx::NodeParser::texcoord_node(), text_check_whitespace(), text_drop_path_poll(), text_indent_or_autocomplete_exec(), text_scroll_modal(), text_span_is_blank(), texture_node_tree_socket_type_valid(), thumb_create_ex(), blender::seq::thumbnail_cache_invalidate_strip(), tile_draw_rect_get(), blender::eevee::to_light_type(), blender::gpu::to_vk_image_create(), toggle_shading_exec(), toggle_xray_exec(), toolsystem_key_ensure_check(), topbar_main_region_init(), blender::ed::object::track_set_exec(), tracking_segment_knot_cb(), transdata_check_local_center(), transdata_check_local_islands(), transform_around_single_fallback_ex(), transform_autoik_update(), transform_convert_mesh_connectivity_distance(), transform_convert_mesh_customdatacorrect_init(), transform_convert_pose_transflags_update(), transform_draw_cursor_draw(), transform_draw_cursor_poll(), transform_event_modal_constraint(), transform_gizmo_3d_model_from_constraint_and_mode_init(), transform_gizmo_3d_model_from_constraint_and_mode_set(), transform_input_reset(), transform_input_update(), transform_input_virtual_mval_reset(), transform_mesh_edge_slide_data_create(), transform_mesh_uv_edge_slide_data_create(), transform_modal_item_poll(), transform_mode_default_modal_orientation_set(), transform_mode_is_changeable(), transform_mode_snap_source_init(), transform_mode_use_local_origins(), transform_poll_property(), transform_shear_poll(), transform_snap_anim_flush_data_ex(), transform_snap_flag_from_modifiers_set(), transformEnd(), transformEvent(), transformModeUseSnap(), blender::ed::outliner::tree_element_posechannel_activate(), blender::ed::outliner::tree_element_show_hierarchy(), blender::ed::outliner::TreeElementOverridesBase::TreeElementOverridesBase(), blender::ed::outliner::TreeElementOverridesProperty::TreeElementOverridesProperty(), blender::bke::try_capture_fields_on_geometry(), txt_comment(), txt_indent(), txt_move_lines(), txt_select_prefix(), txt_select_unprefix(), txt_setcurr_tab_spaces(), txt_uncomment(), txt_unindent(), txt_wrap_move_bol(), txt_wrap_move_eol(), txtfmt_glsl_format_line(), txtfmt_osl_format_line(), txtfmt_pov_format_line(), txtfmt_pov_ini_format_line(), txtfmt_py_find_numeral_inner(), txtfmt_py_format_line(), txtfmt_py_literal_numeral(), txtfmt_py_numeral_char_is_binary(), txtfmt_py_numeral_char_is_zero(), blender::io::ply::type_from_string(), blender::gpu::type_of_conversion_r10g10b10a2(), ui_apply_but_func(), ui_apply_but_ROW(), ui_apply_but_TOG(), ui_apply_but_undo(), ui_block_bounds_calc_text(), UI_block_can_add_separator(), UI_block_draw(), UI_block_layout(), ui_block_pie_dir_activate(), UI_but_active_drop_name_button(), ui_but_anim_expression_create(), ui_but_can_align(), ui_but_color_has_alpha(), ui_but_drag_init(), ui_but_drag_start(), ui_but_dragedit_update_mval(), ui_but_equals_old(), ui_but_event_property_operator_string(), ui_but_find_select_in_enum(), ui_but_icon_extra_is_visible_bone_eyedropper(), ui_but_icon_extra_is_visible_search_unlink(), ui_but_is_bool(), ui_but_is_cursor_warp(), ui_but_is_editable(), ui_but_is_editable_as_text(), ui_but_is_editing(), ui_but_is_interactive_ex(), ui_but_is_popover_once_compat(), ui_but_is_pushed_ex(), ui_but_is_toggle(), ui_but_is_unit(), UI_but_is_utf8(), ui_but_menu_add_path_operators(), ui_but_next_non_separator(), ui_but_paste_color(), ui_but_pie_menu_supported_apply(), UI_but_rna_enum_item_get(), ui_but_rna_menu_convert_to_panel_type(), ui_but_string_get_dynamic(), ui_but_string_get_ex(), ui_but_string_get_maxncpy(), UI_but_string_get_rna_label(), UI_but_string_get_rna_label_context(), UI_but_string_get_rna_struct_identifier(), UI_but_string_get_rna_tooltip(), ui_but_string_set(), ui_but_supports_cycling(), ui_but_update_from_old_block(), ui_but_update_old_active_from_new(), ui_but_validate(), UI_butstore_update(), ui_button_value_default(), ui_def_but(), ui_def_but_rna(), ui_do_but_BLOCK(), ui_do_but_BUT(), ui_do_but_COLOR(), ui_do_but_COLORBAND(), ui_do_but_CURVEPROFILE(), ui_do_but_EXIT(), ui_do_but_HOTKEYEVT(), ui_do_but_HSVCIRCLE(), ui_do_but_HSVCUBE(), ui_do_but_KEYEVT(), ui_do_but_LISTROW(), ui_do_but_NUM(), ui_do_but_SEARCH_UNLINK(), ui_do_but_SLI(), ui_do_but_TAB(), ui_do_but_TEX(), ui_do_but_textedit(), ui_do_but_TOG(), ui_do_but_UNITVEC(), ui_do_button(), ui_drag_toggle_but_is_supported(), ui_draw_but(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCUBE(), ui_draw_but_WAVEFORM(), ui_draw_popover_back_impl(), ui_event_icon_offset(), ui_event_is_snap(), ui_handle_button_activate_by_type(), ui_handle_button_event(), ui_handle_list_event(), ui_handle_menu_event(), ui_handle_panel_category_cycling(), ui_handle_panel_header(), ui_handle_viewlist_items_hover(), ui_handler_panel_region(), ui_handler_region_menu(), UI_icon_from_keymap_item(), ui_item_array(), ui_item_enum_expand_elem_exec(), ui_item_enum_expand_exec(), ui_item_fit(), ui_item_is_radial_drawable(), ui_item_menu(), ui_item_rna_is_expand(), ui_item_rna_size(), ui_item_with_label(), ui_layout_vary_direction(), ui_list_get_increment(), ui_litem_layout_radial(), ui_litem_layout_row(), ui_menu_block_set_keyaccels(), ui_multibut_states_create(), ui_numedit_apply_snap(), ui_numedit_apply_snapf(), ui_numedit_begin(), ui_numedit_but_CURVEPROFILE(), ui_numedit_but_HSVCUBE(), ui_numedit_but_SLI(), ui_pie_handler(), UI_pie_menu_begin(), ui_popup_block_position(), ui_popup_block_refresh(), ui_popup_context_menu_for_button(), ui_popup_menu_memory__internal(), UI_region_panel_custom_data_under_cursor(), ui_rna_collection_search_update_fn(), ui_rna_is_userdef(), ui_selectcontext_apply(), ui_text_clip_middle(), ui_text_clip_middle_protect_right(), ui_textedit_begin(), ui_textedit_copypaste(), ui_textedit_next_but(), ui_textedit_prev_but(), ui_textedit_set_cursor_pos(), ui_textedit_undo(), UI_ThemeGetColorPtr(), ui_tooltip_data_from_button_or_extra_icon(), ui_tooltip_period_needed(), UI_view2d_area_supports_sync(), uiDefAutoButR(), uiDefAutoButsRNA(), uiItemDecoratorR_prop(), uiItemFullR(), uiItemFullR_with_popover(), uiItemPointerR_prop(), uiTemplateHeader3D_mode(), uiTemplateImageInfo(), uiTemplateImageSettings(), uiTemplatePaintModeSelection(), uiTemplatePreview(), unit_should_be_split(), blender::ed::viewer_path::update_active_geometry_nodes_viewer(), blender::update_bakes_from_node_group(), update_depsgraph(), update_depsgraph(), update_image_from_plane_marker_poll(), blender::nodes::update_input_properties_from_node_tree(), blender::deg::DepsgraphNodeBuilder::update_invalid_cow_pointers(), update_math_node_single_operand_operators(), blender::compositor::ImageOperation::update_memory_buffer_partial(), update_noise_and_wave_distortion(), update_paint_modes_for_brush_assets(), update_vector_math_node_add_and_subtract_operators(), update_voronoi_node_f3_and_f4(), update_voronoi_node_square_distance(), blender::bke::update_zone_per_node(), updateDuplicateActionConstraintSettings(), Freestyle::ViewEdge::UpdateFEdges(), blender::gpu::VKVertexBuffer::upload_data(), url_char_is_delimiter(), uv_map_mirror(), uv_mouse_select_multi(), uv_select_flush_from_loop_edge_flag(), uv_select_flush_from_tag_face(), uv_select_invert(), uv_shortest_path_pick_ex(), uv_weld_align(), uvedit_edge_select_shared_vert(), uvedit_uv_align_weld(), uvedit_uv_select_shared_vert(), v3d_cursor_is_snap_invert(), v3d_editvertex_buts(), blender::gpu::validate_data_format(), blender::gpu::vbo_bind(), verify_driver_fcurve(), version_fix_image_format_copy(), version_geometry_nodes_add_attribute_input_settings(), version_geometry_nodes_add_realize_instance_nodes(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_replace_transfer_attribute_node(), version_idproperty_move_data_float(), versioning_nodes_dynamic_sockets_2(), versioning_remove_microfacet_sharp_distribution(), versioning_replace_musgrave_texture_node(), versioning_update_timecode(), vert_pair_adjacent_in_orig_face(), blender::ed::greasepencil::vertex_group_normalize_exec(), blender::ed::object::vertex_parent_set_exec(), vertex_weight_paint_mode_poll(), vfont_to_curve(), view2d_totRect_set_resize(), view3d_boxview_clip(), view3d_buttons_region_listener(), view3d_header_region_listener(), view3d_interactive_add_modal(), view3d_interactive_add_poll(), view3d_main_region_listener(), view3d_object_mode_menu_exec(), view3d_panel_transform(), view3d_select_exec(), view_axis_exec(), view_pan_modal(), blender::ed::space_node::viewer_linking::view_socket(), view_zoom_invoke(), view_zoomdrag_invoke(), view_zoomdrag_modal(), view_zoomstep_exit(), ViewOpsData_Utility::ViewOpsData_Utility(), vieworbit_exec(), viewRedrawPost(), viewrotate_invoke_impl(), viewzoom_apply_camera(), viewzoom_invoke_impl(), blender::animrig::visualkey_can_use(), blender::draw::volume_grid_cache_get(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiMetricFunction::VoronoiMetricFunction(), voronoiTex(), vpaint_blend(), vpaint_do_symmetrical_brush_actions(), walkApply(), blender::nodes::geo_eval_log::warning_is_propagated(), weight_paint_poll_ex(), weightvg_do_map(), blender::geometry::weld_edge_find_doubles(), wide_line_workaround_start(), widget_draw_icon(), widget_draw_text(), widget_draw_text_icon(), widget_preview_tile(), WIDGETGROUP_light_area_refresh(), WIDGETGROUP_light_target_poll(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_poll(), blender::ed::space_node::WIDGETGROUP_node_crop_poll(), blender::ed::space_node::WIDGETGROUP_node_sbeam_poll(), blender::ed::space_node::WIDGETGROUP_node_transform_poll(), GHOST_SystemWayland::window_cursor_grab_set(), wm_clipboard_text_get_ex(), WM_cursor_set_from_tool(), WM_drag_get_asset_data(), WM_drag_get_local_ID_or_import_from_asset(), wm_drags_draw(), wm_draw_region_stereo_set(), wm_draw_window(), wm_event_cursor_other_windows(), wm_event_do_notifiers(), wm_event_do_region_handlers(), wm_event_drag_and_drop_test(), wm_event_state_update_and_click_set(), wm_event_state_update_and_click_set_ex(), wm_eventmatch(), WM_gesture_new(), wm_gizmomap_modal_set(), wm_handler_ui_call(), wm_handlers_do_gizmo_handler(), WM_jobs_test(), WM_keymap_item_compare(), wm_keymap_item_find_props(), WM_keymap_item_map_type_get(), WM_keymap_list_find_spaceid_or_empty(), wm_paintcursor_draw(), WM_platform_support_perform_checks(), wm_read_exotic(), wm_region_use_viewport_by_type(), wm_stereo3d_is_fullscreen_required(), wm_surface_set_drawable(), WM_window_cursor_keymap_status_refresh(), wm_window_grab_warp_region_is_set(), wm_window_set_drawable(), wm_xr_fly_compute_turn(), wm_xr_navigation_fly_modal(), wpaint_do_symmetrical_brush_actions(), wpaint_stroke_test_start(), blender::io::hydra::HairData::write_curves(), write_file_handle(), and blender::bke::zone_type_by_node_type().

◆ ENUM_OPERATORS

#define ENUM_OPERATORS ( _type,
_max )

Definition at line 616 of file BLI_utildefines.h.

◆ EXPR_NOP

#define EXPR_NOP ( expr)    (void)(0 ? ((void)(expr), 1) : 0)

No-op for expressions we don't want to instantiate, but must remain valid.

Definition at line 629 of file BLI_utildefines.h.

◆ IN_RANGE

◆ IN_RANGE_INCL

◆ INIT_MINMAX

◆ INIT_MINMAX2

◆ IS_EQ

#define IS_EQ ( a,
b )
Value:
CHECK_TYPE_INLINE_NONCONST(b, double), \
((fabs((double)((a) - (b))) >= (double)FLT_EPSILON) ? false : true))
#define CHECK_TYPE_INLINE_NONCONST(val, type)
typedef double(DMatrix)[4][4]
ccl_device_inline float2 fabs(const float2 a)

Definition at line 154 of file BLI_utildefines.h.

Referenced by fcm_fn_generator_evaluate().

◆ IS_EQF

#define IS_EQF ( a,
b )
Value:
CHECK_TYPE_INLINE_NONCONST(b, float), \
((fabsf((float)((a) - (b))) >= (float)FLT_EPSILON) ? false : true))
#define fabsf(x)
draw_view in_light_buf[] float

Definition at line 159 of file BLI_utildefines.h.

Referenced by animsys_evaluate_nla_for_keyframing(), area_actionzone_refresh_xy(), bezt_extreme_type(), BKE_nlameta_flush_transforms(), BKE_nlastrip_recalculate_bounds(), BKE_nlastrip_validate_autoblends(), BKE_nlastrip_within_bounds(), BKE_nlastrips_has_space(), BKE_nlatrack_has_space(), BKE_rotMode_change_values(), blend_to_ease_fcurve_segment(), blo_do_versions_250(), bone_autoside_name(), clampto_evaluate(), compute_keyblock_data(), createTransGraphEditData(), blender::ed::asset::shelf::current_tile_draw_height(), distlimit_evaluate(), ease_fcurve_segment(), nla_blend_get_inverted_lower_value(), nla_blend_get_inverted_strip_value(), nla_blend_value(), nla_combine_get_inverted_lower_value(), nla_combine_get_inverted_strip_value(), nla_combine_quaternion_get_inverted_lower_values(), nla_combine_quaternion_get_inverted_strip_values(), nla_combine_value(), nla_draw_strip(), nla_draw_strip_curves(), nlaedit_add_transition_exec(), nlaedit_split_strip_actclip(), nlaevalchan_blendOrcombine_get_inverted_upper_evalchan(), nlaevalchan_blendOrcombine_try_copy_from_lower(), nlaevalchan_blendOrcombine_try_copy_to_lower(), nlastrip_get_endpoint_overlaps(), nlastrip_get_frame_actionclip(), nlastrip_get_influence(), blender::ed::object::object_clear_rot(), ok_bezier_frame(), ok_bezier_value(), pchan_clear_rot(), protectedAxisAngleBits(), push_pull_fcurve_segment(), region_draw_azones(), scroller_activate_modal(), select_major_distance(), shear_fcurve_segment(), and ui_block_align_calc().

◆ IS_EQT

#define IS_EQT ( a,
b,
c )   (((a) > (b)) ? ((((a) - (b)) <= (c))) : (((((b) - (a)) <= (c)))))

◆ LIKELY

#define LIKELY ( x)    (x)

Definition at line 553 of file BLI_utildefines.h.

Referenced by _BaseMathObject_CheckCallback(), _BaseMathObject_ReadCallback(), _BaseMathObject_ReadIndexCallback(), _BaseMathObject_WriteCallback(), _BaseMathObject_WriteIndexCallback(), blender::bke::calc_edges::add_face_edges_to_hash_maps(), blender::ed::object::add_hook_object(), ANIM_animdata_filter(), applyMirror(), area_init_type_fallback(), axis_angle_to_quat(), bevel_rebuild_existing_polygons(), BKE_defvert_is_weight_zero(), BKE_main_idmap_insert_id(), BKE_main_idmap_remove_id(), BKE_mask_layer_shape_duplicate(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_undosys_stack_group_end(), BLI_dynstr_appendf(), BLI_memiter_alloc(), BLI_scanfill_calc_ex(), BLI_system_thread_count(), bm_decim_edge_collapse(), bm_edge_is_manifold_or_boundary(), bm_edge_is_mixed_face_tag(), bm_face_bisect_verts(), bm_face_split_edgenet_partial_connect(), BM_mesh_beautify_fill(), BM_mesh_decimate_collapse(), BM_mesh_decimate_dissolve_ex(), bm_mesh_loops_calc_normals_for_loop(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), BM_vert_loop_groups_data_layer_create(), bm_vert_loop_groups_data_layer_merge_weights__single(), BMD_mesh_intersection(), bmo_triangle_fill_exec(), bpy_bm_generic_valid_check(), BPy_BMDeformVert_AssignPyObject(), bridge_loop_pair(), bvhtree_test_edges_isect_2d_ray_cb(), bvhtree_test_edges_isect_2d_vert_cb(), calc_curve_deform(), blender::bke::curves::poly::calculate_next_normal(), convexhull_2d_angle_iter_init(), convexhull_2d_angle_iter_step_on_axis(), blender::bke::mesh::corner_fan_space_define(), do_projectpaint_soften(), do_projectpaint_soften_f(), do_versions(), ED_mesh_join_objects_exec(), EDBM_automerge_and_split(), EDBM_verts_mirror_get_edge(), blender::ed::object::editmode_enter_ex(), blender::math::QuaternionBase< T >::expmap(), expmap_to_quat(), blender::compositor::GaussianAlphaBlurBaseOperation::finv_test(), getTransformOrientation_ex(), ghash_buckets_contract(), ghash_buckets_expand(), heap_down(), heap_up(), heapsimple_down(), heapsimple_up(), interp_dot_slerp(), blender::math::interpolate_dot_slerp(), invert_m3_m3(), invert_m3_m3_ex(), lineart_add_edge_to_array(), blender::bke::outliner::treehash::TreeHash::lookup_unused(), main(), mean_value_half_tan_v2_db(), mean_value_half_tan_v3(), MEM_guarded_dupallocN(), MEM_guarded_mallocN(), MEM_guarded_mallocN_aligned(), MEM_guarded_reallocN_id(), MEM_guarded_recallocN_id(), MEM_lockfree_allocN_len(), MEM_lockfree_callocN(), MEM_lockfree_mallocN(), MEM_lockfree_mallocN_aligned(), MEM_lockfree_reallocN_id(), MEM_lockfree_recallocN_id(), memory_usage_block_alloc(), memory_usage_block_free(), mesh_tessface_calc(), MOD_lineart_finalize_chains(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), mikk::AtomicHashSetLinearProbeFcn::operator()(), mikk::AtomicHashSetQuadraticProbeFcn::operator()(), panel_add_check(), panel_property_search(), blender::bke::pbvh::pbvh_bmesh_edge_loops(), project_paint_undo_subtiles(), py_imbuf_valid_check(), rem_memblock(), similar_vert_select_exec(), blender::bke::mesh::split_corner_normal_fan_do(), test_edges_isect_2d_ray(), test_edges_isect_2d_vert(), ui_but_update_from_old_block(), UI_butstore_update(), ui_handle_panel_category_cycling(), blender::ed::outliner::unlink_material_fn(), uv_rip_pairs_calc_uv_angle(), blender::ed::object::vgroup_limit_total_subset(), view3d_orbit_apply_dyn_ofs_ortho_correction(), wm_block_splash_create(), WM_keymap_item_properties_reset(), WM_window_get_active_layout(), and WM_window_get_active_screen().

◆ MAX2

#define MAX2 ( a,
b )   ((a) > (b) ? (a) : (b))

◆ MEMCMP_STRUCT_AFTER_IS_ZERO

#define MEMCMP_STRUCT_AFTER_IS_ZERO ( struct_var,
member )
Value:
(BLI_memory_is_zero((const char *)(struct_var) + OFFSETOF_STRUCT_AFTER(struct_var, member), \
sizeof(*(struct_var)) - OFFSETOF_STRUCT_AFTER(struct_var, member)))
bool BLI_memory_is_zero(const void *arr, size_t arr_size)
#define OFFSETOF_STRUCT_AFTER(_struct, _member)

Definition at line 424 of file BLI_utildefines.h.

Referenced by armature_init_data(), brush_init_data(), cache_file_init_data(), camera_init_data(), collection_init_data(), curve_init_data(), curves_init_data(), grease_pencil_init_data(), image_init(), blender::init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), lattice_init_data(), light_init_data(), lightprobe_init_data(), linestyle_init_data(), material_init_data(), mesh_init_data(), metaball_init_data(), movie_clip_init_data(), object_init_data(), palette_init_data(), particle_settings_init(), pointcloud_init_data(), scene_init_data(), speaker_init_data(), text_init_data(), texture_init_data(), volume_init_data(), and world_init_data().

◆ MEMCPY_STRUCT_AFTER

#define MEMCPY_STRUCT_AFTER ( struct_dst,
struct_src,
member )
Value:
{ \
CHECK_TYPE_NONCONST(struct_dst); \
((void)(struct_dst == struct_src), \
memcpy((char *)(struct_dst) + OFFSETOF_STRUCT_AFTER(struct_dst, member), \
(const char *)(struct_src) + OFFSETOF_STRUCT_AFTER(struct_dst, member), \
sizeof(*(struct_dst)) - OFFSETOF_STRUCT_AFTER(struct_dst, member))); \
} \
((void)0)

memcpy helper, skipping the first part of a struct, ensures 'struct_dst' isn't const and the offset can be computed at compile time. This isn't inclusive, the value of member isn't copied.

Definition at line 396 of file BLI_utildefines.h.

Referenced by armature_init_data(), blo_do_versions_userdef(), brush_init_data(), camera_init_data(), collection_init_data(), curve_init_data(), curves_init_data(), do_versions_theme(), grease_pencil_init_data(), image_init(), blender::init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), lattice_init_data(), light_init_data(), lightprobe_init_data(), linestyle_init_data(), material_init_data(), mesh_init_data(), metaball_init_data(), movie_clip_init_data(), object_init_data(), particle_settings_init(), pointcloud_init_data(), scene_init_data(), speaker_init_data(), texture_init_data(), UI_theme_init_default(), volume_init_data(), and world_init_data().

◆ MEMSET_STRUCT_AFTER

#define MEMSET_STRUCT_AFTER ( struct_var,
value,
member )
Value:
{ \
CHECK_TYPE_NONCONST(struct_var); \
memset((char *)(struct_var) + OFFSETOF_STRUCT_AFTER(struct_var, member), \
value, \
sizeof(*(struct_var)) - OFFSETOF_STRUCT_AFTER(struct_var, member)); \
} \
((void)0)

Definition at line 406 of file BLI_utildefines.h.

Referenced by BLO_sanitize_experimental_features_userpref_blend().

◆ MIN2

#define MIN2 ( a,
b )   ((a) < (b) ? (a) : (b))

◆ OFFSETOF_STRUCT_AFTER

#define OFFSETOF_STRUCT_AFTER ( _struct,
_member )
Value:
((size_t)(((const char *)&((_struct)->_member)) - ((const char *)(_struct))) + \
sizeof((_struct)->_member))

Performs offsetof(typeof(data), member) + sizeof((data)->member) for non-gcc compilers.

Definition at line 387 of file BLI_utildefines.h.

◆ POINTER_AS_INT

#define POINTER_AS_INT ( i)    ((void)0, ((int)(intptr_t)(i)))

Definition at line 371 of file BLI_utildefines.h.

Referenced by achannel_setting_flush_widget_cb(), arg_handle_debug_mode_generic_set(), BKE_fcurves_calc_keyed_frames_ex(), BKE_image_signal(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_object_insert_ptcache(), BKE_object_material_remap_calc(), BKE_palette_from_hash(), BKE_view_layer_verify_aov(), bke_view_layer_verify_aov_cb(), BLI_array_store_is_valid(), BLI_astar_graph_solve(), BM_elem_cb_check_hflag_disabled(), BM_elem_cb_check_hflag_enabled(), BM_elem_cb_check_hflag_ex(), BM_mesh_intersect(), bpy_app_debug_get(), bpy_app_debug_set(), bpy_app_generic_callback(), bpy_app_global_flag_get(), bpy_app_global_flag_set(), bpy_app_preview_render_size_get(), bpy_bm_elem_hflag_get(), bpy_bm_elem_hflag_set(), bpy_bmelemseq_elem_get(), bpy_bmelemseq_layers_get(), bpy_bmlayeraccess_collection_get(), bpy_bmvertskin_flag_get(), bpy_bmvertskin_flag_set(), bpy_lib_exit_lapp_context_items_cb(), check_seam(), Color_channel_get(), Color_channel_hsv_get(), Color_channel_hsv_set(), Color_channel_set(), create_ccgdm_maps(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), dna_struct_find_index_ex_impl(), do_versions_nodetree_image_layer_2_64_5(), EDBM_select_interior_faces(), Euler_axis_get(), Euler_axis_set(), fmod_envelope_deletepoint_cb(), get_face_kind(), get_lowest_face_tri(), get_udim_tiles(), handle_layer_buttons(), hide_pose_bone_fn(), id_refcount_recompute_callback(), image_open_single(), blender::compositor::ScreenLensDistortionOperation::init_execution(), lib_id_expand_local_cb(), mesh_remap_calc_loops_astar_f_cost(), modify_mesh(), blender::ed::space_node::node_socket_add_tooltip_in_node_editor(), blender::ed::space_node::node_socket_tooltip_set(), blender::ed::space_node::node_toggle_button_cb(), operator_enum_search_exec_fn(), pc_cmp(), pc_findindex(), project_bucket_init(), project_bucket_point_occluded(), project_face_seams_init(), project_paint_PickFace(), psys_calc_dmcache(), psys_particle_dm_face_lookup(), Quaternion_axis_get(), Quaternion_axis_set(), random_heap_helper(), random_heapsimple_helper(), set_ccgdm_all_geometry(), set_subsurf_legacy_uv(), show_pose_bone_cb(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), str_ghash_tests(), subsurf_calculate_limit_positions(), template_id_cb(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), transform_mesh_uv_vert_slide_data_create(), blender::meshintersect::trunc_ptr(), ui_item_enum_expand_handle(), ui_layer_but_cb(), blender::ed::space_node::ui_node_link(), update_active_vertex_weight(), Vector_axis_get(), Vector_axis_set(), Vector_swizzle_get(), Vector_swizzle_set(), and WM_generic_select_modal().

◆ POINTER_AS_UINT

◆ POINTER_FROM_INT

#define POINTER_FROM_INT ( i)    ((void *)(intptr_t)(i))

Definition at line 370 of file BLI_utildefines.h.

Referenced by BKE_fcurves_calc_keyed_frames_ex(), BKE_icon_delete(), BKE_icon_delete_unmanaged(), BKE_icon_id_delete(), BKE_icon_set(), BKE_icons_deferred_free(), BKE_image_get_tile_info(), BKE_lib_id_expand_local(), BKE_lnor_space_add_loop(), BKE_main_id_refcount_recompute(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_object_defgroup_validmap_get(), BKE_object_insert_ptcache(), BKE_object_material_remap_calc(), bke_view_layer_verify_aov_cb(), BLI_astar_graph_solve(), BPY_app_handlers_struct(), bpy_lib_exit(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), DNA_sdna_alias_data_ensure_structs_map(), DNA_sdna_patch_struct(), draw_setting_widget(), EDBM_select_interior_faces(), envelope_panel_draw(), face_edges_add(), filelist_cache_file_lookup(), filelist_file_cache_block_create(), filelist_file_ex(), get_next_free_id(), icon_create(), icon_ghash_lookup(), init_structDNA(), mesh_island_to_astar_graph_edge_process(), mesh_remap_calc_loops_astar_f_cost(), mesh_undostep_reference_elems_from_objects(), modify_mesh(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_socket_add_tooltip_in_node_editor(), blender::ed::space_node::node_socket_tooltip_set(), operator_enum_search_update_fn(), palette_extract_img_exec(), pose_hide_exec(), pose_reveal_exec(), project_paint_bleed_add_face_user(), project_paint_delayed_face_init(), psys_calc_dmcache(), random_heap_helper(), random_heap_reinsert_helper(), random_heapsimple_helper(), record_face_kind(), set_lowest_face_tri(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), ss_sync_ccg_from_derivedmesh(), ss_sync_from_uv(), str_ghash_tests(), template_ID(), template_id_def_new_but(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), transform_mesh_uv_vert_slide_data_create(), ui_item_array(), ui_item_enum_expand_elem_exec(), blender::ed::space_node::ui_template_node_link_menu(), uiTemplateLayers(), blender::geometry::uv_find_pin_index(), blender::geometry::uv_prepare_pin_index(), view3d_panel_vgroup(), WM_generic_select_invoke(), and WM_generic_select_modal().

◆ POINTER_FROM_UINT

#define POINTER_FROM_UINT ( i)    ((void *)(uintptr_t)(i))

◆ POINTER_OFFSET

#define POINTER_OFFSET ( v,
ofs )   ((void *)((char *)(v) + (ofs)))

Definition at line 365 of file BLI_utildefines.h.

Referenced by _bli_array_deduplicate_ordered(), _bli_array_iter_span(), _bli_array_permute(), blender::RawAllocator::allocate(), blender::LinearAllocator< Allocator >::allocate_elements_and_pointer_array(), blender::GVectorArray::append(), BKE_curve_calc_coords_axis(), BKE_curve_forward_diff_bezier(), BKE_curve_forward_diff_tangent_bezier(), BKE_nurb_makeCurve(), BLI_mempool_iterstep(), BLI_uniquename(), blo_bhead_id_asset_data_address(), blo_bhead_id_name(), bm_edge_collapse_loop_customdata(), blender::bmesh_block_copy_to_mesh_attributes(), blender::draw::pbvh::bmesh_cd_face_get(), blender::draw::pbvh::bmesh_cd_loop_get(), blender::draw::pbvh::bmesh_cd_vert_get(), blender::ed::mesh::set_attribute::bmesh_loop_layer_selected_values_set(), blender::ed::mesh::set_attribute::bmesh_vert_edge_face_layer_selected_values_set(), BPyGPUFrameBuffer_CreatePyObject(), BPyGPUTexture_CreatePyObject(), blender::GVArrayImpl_For_SlicedGVArray::common_info(), CustomData_bmesh_copy_block(), CustomData_bmesh_copy_block(), CustomData_bmesh_free_block(), CustomData_bmesh_free_block_data(), CustomData_bmesh_free_block_data_exclude_by_type(), CustomData_bmesh_get(), CustomData_bmesh_get_layer_n(), CustomData_bmesh_get_n(), CustomData_bmesh_interp(), CustomData_bmesh_set_default_n(), CustomData_copy_data_layer(), CustomData_data_transfer(), CustomData_free_elem(), CustomData_get_for_write(), CustomData_get_n_for_write(), CustomData_interp(), CustomData_realloc(), CustomData_swap_corners(), blender::geometry::customdata_weld(), blender::RawAllocator::deallocate(), blender::GMutableSpan::drop_front(), blender::GSpan::drop_front(), ED_undo_object_editmode_restore_helper(), evaluate_time_fmodifiers(), evaluate_value_fmodifiers(), blender::draw::extract_data_bmesh_edge(), blender::draw::extract_data_bmesh_face(), blender::draw::extract_data_bmesh_loop(), blender::draw::extract_data_bmesh_vert(), blender::ed::sculpt_paint::face_set::find_next_available_id(), forward_diff_bezier_cotangent(), blender::GVArrayImpl_For_GSpan::get(), blender::GVArrayImpl_For_GSpan::get_to_uninitialized(), layerCopy_bmesh_elem_py_ptr(), layerCopy_mdeformvert(), layerFree_bmesh_elem_py_ptr(), blender::GVArrayImpl::materialize(), blender::GVArrayImpl_For_SlicedGVArray::materialize(), blender::GVArrayImpl::materialize_compressed(), blender::GVArrayImpl::materialize_compressed_to_uninitialized(), blender::GVArrayImpl::materialize_to_uninitialized(), blender::GVArrayImpl_For_SlicedGVArray::materialize_to_uninitialized(), mempool_iter_threadsafe_step(), mesh_attributes_copy_to_bmesh_block(), mesh_partial_ensure(), blender::ed::mesh::set_attribute::mesh_set_attribute_invoke(), blender::GArray< Allocator >::operator[](), blender::GArray< Allocator >::operator[](), blender::GMutableSpan::operator[](), blender::GSpan::operator[](), PyC_AsArray_Multi_FAST_impl(), RNA_def_property_boolean_sdna(), RNA_def_property_enum_sdna(), RNA_def_property_float_sdna(), RNA_def_property_int_sdna(), RNA_def_property_string_sdna(), scene_blend_read_data(), select_similar_data_pchan(), blender::GVMutableArrayImpl::set_all(), blender::GVArrayImpl_For_GSpan::set_by_copy(), blender::GVArrayImpl_For_GSpan::set_by_move(), blender::GVArrayImpl_For_GSpan::set_by_relocate(), blender::GMutableSpan::slice(), blender::GSpan::slice(), blender::GMutableSpan::take_back(), blender::GSpan::take_back(), tilt_bezpart(), undo_read(), uniquename_find_dupe(), wm_gizmo_target_property_array(), and blender::ed::outliner::write_space_outliner().

◆ SET_FLAG_FROM_TEST

#define SET_FLAG_FROM_TEST ( value,
test,
flag )
Value:
{ \
if (test) { \
(value) |= (flag); \
} \
else { \
(value) &= ~(flag); \
} \
} \
((void)0)
uint8_t flag
Definition wm_window.cc:138
Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 564 of file BLI_utildefines.h.

Referenced by blender::ed::viewer_path::activate_geometry_node(), blender::ed::space_node::add_existing_group_input_fn(), blender::bke::node_interface::add_interface_socket_from_node(), blender::ed::greasepencil::add_material_from_template(), annotation_draw_data_layers(), armature_dissolve_selected_exec(), armature_edit_select_op_apply(), armature_reveal_exec(), blender::eevee::LightModule::begin_sync(), blender::draw::beztriple_vflag_get(), BKE_nurbList_flag_set(), BKE_nurbList_flag_set_from_flag(), BKE_panel_layout_panel_state_ensure(), BKE_view_layer_verify_aov(), blo_do_versions_280(), blo_do_versions_290(), BLO_update_defaults_startup_blend(), box_select_exec(), blender::draw::bpoint_vflag_get(), blender::nodes::PanelDeclaration::build(), blender::deg::DepsgraphNodeBuilder::build_object_modifiers(), blender::bke::forward_compat::construct_interface_as_legacy_sockets(), do_circle_select_armature__doSelectBone(), do_circle_select_armature__doSelectBone_clip_content(), do_lasso_select_curve__doSelect(), do_lasso_select_lattice__doSelect(), do_lasso_select_mball__doSelectElem(), do_lattice_box_select__doSelect(), do_meta_box_select(), do_nurbs_box_select__doSelect(), do_pose_tag_select_op_exec(), draw_compute_culling(), DRW_state_lock(), ed_marker_box_select_exec(), ED_markers_draw(), ED_region_search_filter_update(), EDBM_project_snap_verts(), blender::eevee::enabled_passes(), get_panel_expand_flag(), blender::eevee::Instance::get_recalc_flags(), GPU_batch_elembuf_set(), GPU_batch_instbuf_add(), GPU_batch_instbuf_set(), GPU_batch_vertbuf_add(), GPU_color_mask(), GPU_depth_mask(), GPU_viewport_stereo_composite(), initSnapping(), initSnappingMode(), initTransInfo(), lattice_select_more_less(), layer_collection_flag_recursive_set(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), legacy_socket_move_to_interface(), blender::bke::node_link_set_mute(), blender::bke::node_set_active(), blender::bke::node_set_selected(), blender::bke::pbvh::node_update_mask_bmesh(), blender::bke::pbvh::node_update_mask_grids(), blender::bke::pbvh::node_update_mask_mesh(), blender::ed::space_node::node_update_panel_items_visibility_recursive(), blender::bke::pbvh::node_update_visibility_bmesh(), blender::bke::pbvh::node_update_visibility_grids(), blender::bke::pbvh::node_update_visibility_mesh(), nurbscurve_circle_doSelect(), OVERLAY_edit_mesh_cache_init(), panel_set_expand_from_list_data_recursive(), panel_set_expansion_from_search_filter_recursive(), panel_set_flag_recursive(), panel_set_runtime_flag_recursive(), panels_layout_begin_clear_flags(), panels_remove_x_closed_flag_recursive(), PE_lasso_select(), playanim_event_qual_update(), read_file_version(), blender::nodes::refresh_node_socket(), blender::ed::asset::shelf::region_on_poll_success(), blender::draw::ResourceHandle::ResourceHandle(), reveal_exec(), reveal_metaelems_exec(), saveTransform(), select_key_op(), sequencer_box_select_exec(), blender::nodes::SocketDeclaration::set_common_flags(), blender::ed::spreadsheet::set_filter_expand_flag(), show_pose_bone_cb(), snap_target_uv_fn(), transform_snap_flag_from_modifiers_set(), UI_block_set_search_only(), ui_colorpicker_hide_reveal(), ui_handle_panel_header(), ui_handler_panel_region(), ui_item_enum_expand_tabs(), ui_panel_drag_collapse(), uiLayoutSetPropDecorate(), uiLayoutSetPropSep(), blender::nodes::PanelDeclaration::update_or_build(), blender::update_panels_from_node_group(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_style(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_style(), versioning_eevee_shadow_settings(), wm_event_add_ghostevent(), wm_file_write(), wm_homefile_read_ex(), wm_homefile_read_exec(), wm_init_userdef(), wm_open_mainfile__open(), wm_recover_auto_save_exec(), wm_recover_last_session_exec(), wm_revert_mainfile_exec(), wm_save_as_mainfile_exec(), and wm_userpref_read_exec().

◆ SHIFT3

#define SHIFT3 ( type,
a,
b,
c )
Value:
{ \
type tmp; \
CHECK_TYPE(a, type); \
CHECK_TYPE(b, type); \
CHECK_TYPE(c, type); \
tmp = a; \
a = c; \
c = b; \
b = tmp; \
} \
(void)0

Definition at line 71 of file BLI_utildefines.h.

Referenced by blender::geometry::p_chart_lscm_solve(), and PE_mirror_x().

◆ SHIFT4

#define SHIFT4 ( type,
a,
b,
c,
d )
Value:
{ \
type tmp; \
CHECK_TYPE(a, type); \
CHECK_TYPE(b, type); \
CHECK_TYPE(c, type); \
CHECK_TYPE(d, type); \
tmp = a; \
a = d; \
d = c; \
c = b; \
b = tmp; \
} \
(void)0

Definition at line 84 of file BLI_utildefines.h.

Referenced by PE_mirror_x().

◆ STRCASEEQ

#define STRCASEEQ ( a,
b )   (strcasecmp(a, b) == 0)

◆ STRCASEEQLEN

#define STRCASEEQLEN ( a,
b,
n )   (strncasecmp(a, b, n) == 0)

Definition at line 453 of file BLI_utildefines.h.

Referenced by fsmenu_entry_refresh_valid().

◆ STREQ

#define STREQ ( a,
b )   (strcmp(a, b) == 0)

Definition at line 450 of file BLI_utildefines.h.

Referenced by action_flip_pchan(), action_flip_pchan_rna_paths(), blender::bke::add_auto_smooth_node_tree(), add_driver_with_target(), add_exr_compositing_result(), add_member(), add_type(), all_scenes_use(), ANIM_armature_bonecoll_get_index_by_name(), ANIM_builtin_keyingset_get_named(), anim_change_prop_name(), ANIM_keyingset_info_unregister(), animchannels_delete_exec(), animdata_filter_shapekey(), animpath_update_basepath(), animsys_blend_in_fcurves(), are_ids_from_different_mains_matching(), arg_handle_app_template(), arg_handle_audio_set(), arg_handle_command_set(), arg_handle_engine_set(), arg_handle_gpu_backend_set(), armature_symmetrize_exec(), blender::bke::asset_edit_id_from_weak_reference(), blender::bke::asset_link_id(), AnimationImporter::Assign_float_animations(), blender::draw::attribute_index_in_material(), blender::nodes::node_shader_volume_principled_cc::attribute_post_process(), average_normals_draw_check_prop(), bc_get_edit_bone(), blender::ed::space_node::best_socket_output(), BKE_attribute_find(), BKE_attribute_rename(), BKE_attribute_search(), BKE_blender_user_menu_find(), BKE_blender_version_is_alpha(), BKE_blender_version_is_lts(), BKE_blendfile_library_path_explode(), BKE_cachefile_add_layer(), BKE_cachefile_eval(), BKE_color_managed_colorspace_settings_equals(), BKE_cryptomatte_matte_id_to_entries(), BKE_curves_attribute_required(), BKE_fcurve_find(), BKE_fcurve_iter_step(), BKE_fcurve_pathcache_create(), BKE_gpencil_layer_mask_remove_ref(), BKE_gpencil_visible_stroke_advanced_iter(), BKE_grease_pencil_drawing_attribute_required(), BKE_grease_pencil_object_material_index_get_by_name(), BKE_id_new_name_validate(), BKE_image_get_ibuf_with_name(), BKE_image_render_write_exr(), BKE_image_save_options_init(), BKE_imtype_from_arg(), BKE_keyingset_find_path(), BKE_libblock_find_name_and_library(), BKE_libblock_find_name_and_library_filepath(), BKE_libblock_rename(), BKE_main_library_weak_reference_update_item(), BKE_mball_basis_find(), BKE_mball_is_same_group(), BKE_mball_properties_copy(), BKE_mesh_calc_loop_tangent_step_0(), BKE_object_defgroup_flip_index(), BKE_object_defgroup_flip_map_single(), BKE_object_defgroup_mirror_selection(), BKE_object_sync_to_original(), BKE_panel_layout_panel_state_ensure(), BKE_pointcloud_attribute_required(), BKE_pose_channel_get_mirrored(), BKE_ptcache_disk_cache_rename(), BKE_scene_multiview_is_render_view_first(), BKE_scene_multiview_is_render_view_last(), BKE_scene_multiview_view_id_get(), BKE_scene_object_find_by_name(), BKE_scene_uses_blender_eevee(), BKE_scene_uses_blender_workbench(), BKE_scene_uses_cycles(), BKE_stamp_is_known_field(), BKE_studiolight_find_default(), BKE_tracking_object_find_plane_track_with_name(), BKE_tracking_object_find_track_with_name(), BKE_tracking_object_get_named(), BKE_undosys_step_find_by_name_with_type(), BKE_undosys_step_push_with_type(), BKE_vfont_is_builtin(), BKE_vfont_load(), BKE_view_layer_find(), BKE_view_layer_rename(), BKE_view_layer_rename_lightgroup(), BKE_volume_grids_backup_restore(), blender_version_init(), blf_search_by_mem_name(), BLI_delete_soft(), BLI_findstring(), BLI_findstring_ptr(), BLI_findstringindex(), BLI_ghashutil_strcmp(), BLI_listbase_findafter_string_ptr(), BLI_listbase_string_or_index_find(), BLI_path_contains(), BLI_path_extension_ensure(), BLI_rfindstring(), BLI_rfindstring_ptr(), BLI_str_index_in_array(), BLI_str_index_in_array_n(), BLI_string_replace_table_exact(), BLO_blendhandle_get_preview_for_id(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_400(), blo_do_versions_pre250(), blo_do_versions_userdef(), BLO_main_validate_libraries(), BLO_read_struct_by_name_array(), blo_update_defaults_screen(), BLO_update_defaults_startup_blend(), BLO_update_defaults_workspace(), BMO_opcode_from_opname(), bonecoll_ensure_name_unique(), blender::animrig::bonecolls_copy_expanded_flag(), bonecolls_get_by_name(), bpath_list_restore(), BPY_rna_types_finalize_external_types(), BPY_string_is_keyword(), C_Matrix_Shear(), camera_is_left(), camera_multiview_advanced(), camera_stereo3d_shift_x(), blender::nodes::decl::Custom::can_connect(), blender::nodes::decl::IDSocketDeclaration::can_connect(), cdf_layer_find(), change_input_socket_to_rotation_type(), change_node_socket_name(), change_output_socket_to_rotation_type(), blender::animrig::ChannelBag::channel_group_create(), blender::deg::Depsgraph::check_nodes_connected(), blender::ed::sculpt_paint::cloth::cloth_brush_collider_cache_create(), cmp_node_image_create_outputs(), cmp_node_poll_default(), cmp_property(), blender::ed::outliner::collection_objects_select_exec(), colorband_buttons_layout(), colormanage_colorspace_get_named(), colormanage_compatible_look(), colormanage_display_get_named(), colormanage_look_get_named(), colormanage_view_get_named(), colormanagement_transform_ex(), console_history_append_exec(), constraint_bone_name_fix(), constraint_find_original(), blender::deg::RNANodeQuery::construct_node_identifier(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::TextureNode::convert_to_operations(), blender::io::usd::create_usd_preview_surface_material(), CTX_data_equals(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), blender::ed::object::dash_modifier_segment_add_exec(), data_dir_add(), blender::ed::object::data_transfer_poll_property(), decimate_poll_property(), define_specific_node(), depthdropper_poll(), dir_create_recursive(), displacement_node_insert(), dna_struct_find_index_ex_impl(), DNA_struct_rename_legacy_hack_alias_from_static(), DNA_struct_rename_legacy_hack_static_from_alias(), do_versions_after_linking_280(), do_versions_after_linking_300(), do_versions_after_linking_400(), do_versions_fix_annotations(), do_versions_material_convert_legacy_blend_mode(), do_versions_point_attribute_names(), do_versions_rename_id(), drivers_path_rename_fix(), blender::draw::DRW_curves_texture_for_evaluated_attribute(), blender::draw::DRW_pointcloud_evaluated_attribute(), blender::draw::drw_volume_object_mesh_init(), drw_volume_object_mesh_init(), blender::ed::object::dt_layers_select_itemf(), dynamicPaintSurface_updateType(), blender::ed::sculpt_paint::dyntopo::dyntopo_supports_layer(), ease_draw_status_header(), ease_modal(), ease_modal_update(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_armature_bone_rename(), ED_armature_bones_flip_names(), ED_armature_ebone_get_mirrored(), ED_fileselect_activate_by_relpath(), ED_fsmenu_entry_set_name(), ED_fsmenu_entry_set_path(), ED_gizmo_poll_or_unlink_delayed_from_operator(), ED_gizmo_poll_or_unlink_delayed_from_tool_ex(), ED_gpencil_anim_copybuf_paste(), ED_info_draw_stats(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), ED_region_panels_layout_ex(), ED_region_property_search(), ED_scene_view_layer_delete(), ED_screen_user_menu_item_add_menu(), ED_screen_user_menu_item_add_operator(), ED_screen_user_menu_item_find_menu(), ED_screen_user_menu_item_find_operator(), ED_screen_user_menu_item_find_prop(), ED_undo_grouped_push(), ED_view3d_gizmo_mesh_preselect_clear(), ED_view3d_has_depth_buffer_updated(), edbm_select_similar_poll_property(), edbm_sort_elements_poll_property(), editbone_unique_check(), elem_exists_impl(), elem_offset_impl(), enable_geometry_nodes_is_modifier(), blender::render::hydra::engine_create_func(), blender::ed::asset::shelf::ensure_shelf_has_type(), enum_items_from_py(), euler_filter_group_channels(), fcurves_path_rename_fix(), file_directory_enter_handle(), file_sfile_to_operator_ex(), filelist_file_find_path(), filelist_geticon_ex(), filelist_setdir(), filelist_setfilter_options(), find_attribute(), blender::compositor::NodeGraph::find_b_node_input(), blender::compositor::NodeGraph::find_b_node_output(), find_bhead_from_code_name(), blender::deg::ComponentNode::find_operation(), blender::io::obj::find_or_create_collection(), flatten_group_do(), fluid_is_bake_all(), fluid_is_bake_data(), fluid_is_bake_guiding(), fluid_is_bake_mesh(), fluid_is_bake_noise(), fluid_is_bake_particle(), fluid_is_free_all(), fluid_is_free_data(), fluid_is_free_guiding(), fluid_is_free_mesh(), fluid_is_free_noise(), fluid_is_free_particles(), fn_node_poll_default(), blender::io::usd::USDMaterialReader::follow_connection(), foreach_path_clean_cb(), fsmenu_bookmark_validate_job_update(), fsmenu_insert_entry(), fsmenu_write_file(), geo_node_poll_default(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), blender::ed::spreadsheet::VolumeDataSource::get_column_values(), blender::nodes::get_current_socket_identifier_for_future_socket(), blender::draw::compositor::Context::get_input_texture(), blender::bke::get_internal_link_type_priority(), get_named_bone_bonechildren(), get_named_editbone(), get_rna_access(), blender::ed::asset::shelf::get_shelf_for_popup(), get_stats_string(), GHOST_WindowX11::getDPIHint(), gizmo_cage2d_property_update(), gizmo_cage3d_property_update(), gizmo_mesh_bisect_setup(), gizmo_mesh_placement_setup(), gpencil_actframe_delete_exec(), gpencil_is_layer_mask(), gpencil_layer_add_exec(), gpencil_layer_cache_add(), gpencil_layer_move_exec(), gpencil_layer_remove_exec(), gpu_node_graph_add_attribute(), gpu_node_graph_add_layer_attribute(), gpu_node_graph_add_uniform_attribute(), GPU_vertformat_attr_id_get(), grease_pencil_layer_cache_add(), gwl_registry_handler_interface_slot_from_string(), ErrorHandler::handleError(), has_explicit_look_for_view(), hide_simulation_node_skip_socket_value(), icon_id_from_name(), icu_to_fcurves(), idkey_cmp(), IDP_ReplaceGroupInGroup(), idproperty_find_ui_container(), idtype_get_info_from_name(), image_add_view(), image_init_multilayer_multiview(), image_render_pass_get(), image_save_as_draw_check_prop(), IMB_anim_set_index_dir(), IMB_colormanagement_imbuf_for_write(), IMB_colormanagement_look_validate_for_view(), IMB_colormanagement_transform_from_byte_threaded(), IMB_colormanagement_transform_v4(), IMB_colormanagement_validate_settings(), blender::imbuf::imb_create_write_spec(), imb_exr_get_pass(), IMB_exrtile_write_channels(), IMB_thumb_manage(), blender::io::obj::OBJImportTest::import_and_check(), blender::gpu::VKShaderInterface::init(), blender::io::hydra::WorldData::init(), init_meta(), init_reconstruct_step_for_member(), init_structDNA(), blender::draw::init_vbo_for_attribute(), initResize(), ipo_to_animato(), is_colorspace_same_as_display(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::is_identity(), blender::ed::object::is_smooth_by_angle_modifier(), is_used_as_layer_mask_in_viewlayer(), isSystemDifferent(), joined_armature_fix_animdata_cb(), joined_armature_fix_links(), joined_armature_fix_links_constraints(), keycmp(), keyingset_get_from_op_with_error(), lib_override_library_create_from(), liboverride_opop_find_name_lib_iterative(), light_emission_unify(), blender::io::obj::linked_sockets_to_dest_id(), main(), mass_calculate_poll_property(), blender::nodes::decl::Custom::matches(), blender::nodes::decl::IDSocketDeclaration::matches(), menu_items_from_ui_create(), meshcache_read_pc2_head(), metadata_is_custom_drawable(), ml_addview_cb(), modify_geometry_set(), modify_mesh(), blender::modifyGeometry(), blender::ed::object::move_to_collection_exec(), move_to_collection_regular_invoke(), nlastrip_find_by_name(), node_cmp_rlayers_register_pass(), node_cmp_rlayers_sock_to_pass(), blender::nodes::node_composite_render_layer_cc::node_composit_poll_rlayers(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_get_accessed_attributes_row(), blender::ed::space_node::node_group_get_active(), node_group_input_find_socket(), node_group_output_find_socket(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_group_ungroup_exec(), blender::nodes::node_composite_cryptomatte_cc::node_poll_cryptomatte(), blender::ed::space_node::node_select_grouped_name(), blender::nodes::node_shader_attribute_cc::node_shader_gpu_attribute(), blender::nodes::node_shader_volume_principled_cc::node_shader_gpu_volume_principled(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_shader_update_hair_principled(), blender::ed::space_node::node_socket_add_replace(), normals_tools_draw_check_prop(), ntree_shader_node_find_socket(), ntree_shader_unlink_hidden_value_sockets(), object_cycles_shader_nodes_poll(), object_defgroup_unlocked_flip_map_ex(), object_eevee_shader_nodes_poll(), object_lib_override_apply_post(), blender::ed::object::object_mode_set_exec(), object_select_menu_exec(), blender::ed::object::object_select_mirror_exec(), openexr_header_metadata(), blender::deg::ComponentNode::OperationIDKey::operator==(), blender::deg::IDNode::ComponentIDKey::operator==(), order_render_passes(), panel_add_check(), panel_type_context_poll(), panels_collapse_all(), blender::ed::object::parent_set_poll_property(), parse_next_token(), parse_unary(), paste_text_exec(), pastebuf_match_path_full(), pastebuf_match_path_property(), path_normalize_impl(), path_select_poll_property(), point_normals_draw_check_prop(), poseAnim_mapping_getNextFCurve(), prepare(), blender::ed::space_node::prepare_viewlayer_update(), ptcache_bake_exec(), ptcache_bake_invoke(), PyC_FlagSet_ValueFromID_int(), PyC_ParseStringEnum(), PyC_RNA_AsPointer(), pyrna_func_call(), pyrna_prop_collection_subscript_str(), pyrna_pydict_to_props(), pyrna_struct_bl_rna_find_subclass_recursive(), pyrna_struct_getattro(), blender::ed::object::quadriflow_poll_property(), ramp_blend_type(), RE_create_render_pass(), RE_InitState(), RE_layer_load_from_file(), RE_pass_find_by_name(), RE_passes_have_name(), blender::io::alembic::read_custom_data_mcols(), renamebutton_cb(), render_engine_supports_ray_visibility(), render_layer_allocate_pass(), render_result_clone_passes(), render_result_merge(), render_result_new(), render_result_passes_allocated_ensure(), render_result_single_layer_end(), render_result_to_bake(), reuse_bmain_data_remapper_ensure(), reuse_bmain_move_id(), rna_auto_types(), RNA_def_property_boolean_sdna(), RNA_def_property_collection_sdna(), RNA_def_property_enum_sdna(), RNA_def_property_float_sdna(), rna_def_property_funcs(), RNA_def_property_int_sdna(), rna_def_property_lookup_int_func(), RNA_enum_from_identifier(), RNA_enum_from_name(), rna_find_dna_type(), rna_find_struct(), rna_find_type(), rna_findlink(), RNA_function_find_parameter(), rna_generate(), rna_generate_header_cpp(), rna_generate_struct_prototypes(), RNA_identifier_sanitize(), rna_is_collection_functions_struct(), RNA_parameter_get_lookup(), RNA_parameter_set_lookup(), RNA_pointer_as_string_id(), RNA_pointer_as_string_keywords_ex(), RNA_property_collection_lookup_string_index(), RNA_property_enum_items_gettexted_all(), rna_property_override_collection_subitem_name_id_match(), rna_range_from_int_type(), rna_safe_id(), rna_set_raw_property(), RNA_struct_find_function(), rna_struct_update_when_changed(), rna_validate_identifier(), blender::ed::geometry::run_node_group_exec(), screenshot_draw_check_prop(), screenshot_exec(), screenshot_invoke(), sculpt_update_object(), select_grouped_data(), select_similar_prefix(), select_similar_suffix(), seq_add_set_view_transform(), seq_disk_cache_delete_invalid_files(), seq_effect_add_properties_poll(), SEQ_get_sequence_by_name(), seq_imbuf_to_sequencer_space(), seqbase_unique_name(), sequencer_add_duplicate_exec(), sequencer_prefetch_get_original_sequence(), set_compare_flags_for_struct(), blender::nodes::socket_items::set_item_name_and_make_unique(), sh_node_poll_default(), blender::ed::object::shade_smooth_exec(), shade_smooth_exec(), shader_tree_poll(), blender::ed::object::shape_key_remove_poll_property(), blender::animrig::Action::slot_find_by_name(), blender::animrig::slot_name_ensure_unique(), blender::ed::space_node::snode_set_context(), blender::ed::space_node::viewer_linking::socket_can_be_viewed(), streq_array_any(), strhash_pair_cmp(), studiolight_multilayer_addpass(), blender::gpu::VKDevice::supports_extension(), surface_duplicateNameExists(), switch_preview_collection_visibility(), switch_preview_floor_visibility(), template_texture_user_menu(), blender::bke::tests::TEST(), blender::ed::object::test_constraint(), blender::bke::tests::TEST_F(), blender::io::usd::TEST_F(), blender::bke::tests::test_render_pass_conflict(), testsort_listbase_array_str_cmp(), testsort_listbase_sort_is_stable(), tex_node_poll_default(), text_convert_whitespace_exec(), text_find_and_replace(), text_text_search_exec(), text_undosys_step_encode_init(), blender::ed::object::time_modifier_segment_add_exec(), transform_poll_property(), transformcache_evaluate(), blender::ed::outliner::tree_element_sequence_dup_activate(), blender::nodes::socket_items::try_add_item_via_any_extend_socket(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), uhandle_lookup_by_name(), uhandle_lookup_ubuf(), ui_but_event_property_operator_string(), ui_but_placeholder_get(), UI_context_copy_to_selected_list(), ui_context_fcurve_modifiers_via_fcurve(), ui_do_but_textedit(), ui_imageuser_pass_menu_step(), ui_key_event_property_match(), blender::ed::space_node::ui_node_item_special_poll(), blender::ed::space_node::ui_node_menu_column(), UI_panel_category_draw_all(), UI_panel_list_matches_data(), UI_search_items_find_index(), ui_template_list_data_retrieve(), UI_textbutton_activate_rna(), ui_tooltip_data_from_tool(), uiItemPopoverPanelFromGroup(), uiTemplateStatusBarModalItem(), uniform_attr_list_cmp(), blender::bke::unique_identifier_check(), unique_layer_unique_check(), unique_name(), unique_path_unique_check(), blender::bke::unique_socket_template_identifier_check(), uniquename_find_dupe(), unpack_menu(), blender::nodes::decl::Custom::update_or_build(), blender::bke::update_typeinfo(), blender::io::usd::USD_find_hook_name(), use_layer_in_render(), uv_sculpt_stroke_init(), version_geometry_nodes_primitive_uv_maps(), version_geometry_nodes_set_position_node_offset(), version_mesh_crease_generic(), version_node_id(), version_node_socket_duplicate(), version_replace_texcoord_normal_socket(), version_update_node_input(), versioning_remove_microfacet_sharp_distribution(), versioning_replace_musgrave_texture_node(), view3d_interactive_add_begin(), view3d_navigation_type_from_idname(), view3d_ruler_poll(), view3d_stereo3d_setup_offscreen(), view_layer_add_lightgroup_exec(), where_am_i(), WIDGETGROUP_gizmo_setup(), WM_event_consecutive_data_get(), WM_gizmomaptype_group_find(), wm_homefile_read_ex(), wm_homefile_read_exec(), WM_keymap_guess_opname(), wm_keymap_item_equals_result(), wm_keymap_item_find_in_keymap(), WM_keymap_item_restore_to_default(), WM_keymap_poll(), wm_operator_create(), wm_platform_support_check_approval(), wm_search_menu_invoke(), WM_toolsystem_ref_set_by_id_ex(), WM_toolsystem_ref_sync_from_context(), wm_userpref_read_exec(), WM_xr_action_destroy(), WM_xr_action_state_get(), WM_xr_controller_pose_actions_set(), wm_xr_session_controller_data_populate(), workspace_append_button(), blender::bke::blendfile::PartialWriteContext::write(), and write_jpeg().

◆ STREQLEN

◆ STRINGIFY

◆ STRINGIFY_APPEND

#define STRINGIFY_APPEND ( a,
b )   "" a #b

Definition at line 441 of file BLI_utildefines.h.

◆ STRINGIFY_ARG

◆ STRPREFIX

◆ SWAP

◆ UNLIKELY

#define UNLIKELY ( x)    (x)

Definition at line 554 of file BLI_utildefines.h.

Referenced by _bli_array_deduplicate_ordered(), _bli_array_iter_span(), action_flip_pchan_rna_paths(), addedgetoscanlist(), alter_co(), ANIM_animdata_filter(), animfilter_fcurves(), arg_handle_log_file_set(), bake_strokes(), barycentric_weights_v2_quad(), bevel_list_calc_bisect(), binary_search_anim_path(), BKE_colorband_evaluate(), BKE_defvert_extract_vgroup_to_edgeweights(), BKE_defvert_extract_vgroup_to_faceweights(), BKE_defvert_extract_vgroup_to_loopweights(), BKE_defvert_remove_group(), BKE_fcurve_find(), BKE_icon_delete_unmanaged(), BKE_lib_libblock_session_uid_ensure(), BKE_linestyle_color_modifier_add(), BKE_linestyle_color_modifier_copy(), BKE_main_idmap_lookup_name(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_loop_islands_add(), BKE_mesh_mdisp_flip(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_pose_blend_read_after_liblink(), BKE_preferences_extension_remote_to_name(), BKE_where_on_path(), blendthumb_extract_from_file_impl(), blf_font_boundbox_ex(), blf_font_boundbox_foreach_glyph(), blf_font_draw_buffer_ex(), blf_font_draw_ex(), blf_font_draw_mono(), blf_font_width_to_strlen_glyph_process(), blf_font_wrap_apply(), blf_kerning(), BLI_array_store_create(), BLI_box_pack_2d(), BLI_buffer_reinit(), BLI_buffer_resize(), bli_builddir(), BLI_bvhtree_new(), BLI_bvhtree_overlap_ex(), BLI_delete_soft(), BLI_file_read_as_lines(), BLI_ghashIterator_init(), BLI_gsqueue_pop(), BLI_gsqueue_push(), BLI_heap_insert(), BLI_heapsimple_insert(), BLI_memarena_alloc(), BLI_memarena_merge(), BLI_memblock_alloc(), BLI_memblock_clear(), BLI_memiter_alloc(), BLI_memiter_iter_step(), BLI_memiter_iter_step_size(), BLI_mempool_alloc(), BLI_mempool_free(), BLI_mempool_iterstep(), BLI_mmap_open(), BLI_path_join_array(), BLI_polyfill_calc(), BLI_read(), BLI_scanfill_calc_ex(), BLI_scanfill_calc_self_isect(), BLI_sprintfN_with_buffer(), BLI_stack_clear(), BLI_stack_discard(), BLI_stack_push_r(), BLI_str_escape(), BLI_str_partition_ex_utf8(), BLI_str_quoted_substr_range(), BLI_str_unescape(), BLI_str_unescape_ex(), BLI_str_utf32_as_utf8(), BLI_str_utf8_as_unicode_or_error(), BLI_str_utf8_as_unicode_safe(), BLI_str_utf8_as_unicode_step_or_error(), BLI_str_utf8_as_unicode_step_safe(), BLI_str_utf8_from_unicode(), BLI_string_join_array(), BLI_string_join_array_by_sep_char(), BLI_string_replace_range(), BLI_strlen_utf8_ex(), BLI_strncpy_wchar_as_utf8(), BLI_strnlen_utf8_ex(), BLI_task_parallel_mempool(), BLI_temp_directory_path_copy_if_valid(), BLI_uniquename_cb(), BLI_vsprintfN_with_buffer(), blo_bhead_read_data(), BLO_write_file_impl(), BLO_write_struct_array_by_name(), BLO_write_struct_list_by_name(), bm_decim_build_edge_cost_single(), bm_decim_build_quadrics(), bm_decim_edge_collapse(), BM_disk_dissolve(), bm_edge_calc_rotate_beauty__area(), bm_edge_collapse_loop_customdata(), BM_edge_find_double(), bm_edge_info_average_length_fallback(), BM_edge_split(), BM_edgeloop_calc_normal(), BM_edgeloop_calc_normal_aligned(), bm_edges_sort_winding(), bm_extrude_copy_face_loop_attributes(), bm_face_bisect_verts(), BM_face_calc_tangent_edge_pair(), bm_face_connect_verts(), bm_face_region_vert_pass_id(), BM_face_split(), bm_face_split_edge_find(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_partial_connect(), BM_face_split_n(), BM_face_triangulate(), BM_faces_join(), bm_isect_tri_tri(), bm_loop_build(), BM_loop_calc_face_normal(), BM_loop_calc_face_tangent(), bm_loop_filter_fn(), BM_loop_find_next_nodouble(), BM_loop_find_prev_nodouble(), BM_loop_interp_multires_ex(), BM_mesh_beautify_fill(), BM_mesh_bm_from_me(), BM_mesh_calc_tessellation_with_partial_ex(), bm_mesh_copy_new_face(), BM_mesh_decimate_collapse(), BM_mesh_decimate_dissolve_ex(), BM_mesh_edgesplit(), BM_mesh_elem_hflag_disable_test(), BM_mesh_elem_hflag_enable_test(), BM_mesh_intersect(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_calc_normals_for_vert_with_clnors(), BM_mesh_normals_update_with_partial_ex(), BM_mesh_partial_create_from_verts_group_multi(), BM_mesh_partial_create_from_verts_group_single(), bm_mesh_region_match_pair(), BM_select_history_merge_from_targetmap(), bm_uidwalk_rehash_reserve(), bm_vert_calc_surface_tangent(), bm_vert_pair_to_matrix(), bm_vert_partial_connect_check_overlap(), BM_verts_calc_rotate_beauty(), bmbvh_overlap_cb(), BMD_mesh_bm_create(), BMD_mesh_intersection(), bmesh_calc_tessellation_for_face_beauty(), bmesh_calc_tessellation_for_face_impl(), bmesh_radial_length(), bmesh_radial_loop_append(), bmesh_radial_loop_remove(), bmesh_radial_validate(), BMO_mesh_selected_remap(), bmo_offset_edgeloops_exec(), BMO_op_vinitf(), BMO_slot_get(), bmo_triangle_fill_exec(), BMW_init(), bmw_LoopShellWalker_begin(), bmw_LoopShellWireWalker_begin(), bmw_NonManifoldedgeWalker_step(), bmw_VertShellWalker_begin(), bpy_bm_generic_valid_check_source(), BPy_BMDeformVert_AssignPyObject(), BPy_BMEdge_CreatePyObject(), BPy_BMElem_PySeq_As_Array_FAST(), bpy_bmelemseq_subscript_slice(), BPy_BMFace_CreatePyObject(), bpy_bmfaceseq_new(), BPy_BMLayerItem_GetItem(), bpy_bmlayeritem_ptr_get(), BPy_BMLayerItem_SetItem(), BPy_BMLoop_CreatePyObject(), BPy_BMLoopUV_AssignPyObject(), BPy_BMO_call(), BPy_BMVert_CreatePyObject(), BPy_BMVertSkin_AssignPyObject(), bpy_context_end(), BPY_driver_exec(), BPY_driver_secure_bytecode_test_ex(), BPy_IDGroup_MapDataToPy(), BPy_IDGroup_update(), bpy_prop_arg_parse_id(), bpy_prop_string_visit_fn_call(), bpy_pydriver_namespace_update_depsgraph(), bpygpu_ParseTexture(), bridge_loop_pair(), buffer_from_filepath(), blender::draw::bvh_overlap_cb(), C_BVHTree_FromPolygons(), calc_deltas(), blender::geometry::calc_new_edges(), calc_tangent_loop(), blender::bke::curves::poly::calculate_normals_minimum(), ccg_ehash_insert(), ccgSubSurf__calcVertNormals(), ccgSubSurf_syncFace(), clamp_float_to_int(), closest_to_ray_v3(), collection_gobject_hash_create(), Color_CreatePyObject(), console_cursor_wrap_offset(), convert_include(), blender::bke::mesh::corner_fan_space_define(), correct_uv_aspect_per_face(), correctivesmooth_modifier_do(), ctx_wm_python_context_get(), GHOST_SystemWayland::cursor_bitmap_get(), GHOST_SystemWayland::cursor_grab_use_software_display_get(), GHOST_SystemWayland::cursor_shape_check(), GHOST_SystemWayland::cursor_shape_custom_set(), GHOST_SystemWayland::cursor_shape_set(), GHOST_SystemWayland::cursor_visibility_set(), curve_draw_exec(), blender::ed::curves::curves_draw_exec(), CustomData_blend_read(), CustomData_data_transfer(), data_device_handle_drop(), data_source_handle_send(), doEdgeSplit(), draw_horizontal_scale_indicators(), draw_parallel_lines(), draw_vertical_scale_indicators(), DRW_buffer_add_entry_array(), DRW_buffer_add_entry_struct(), drw_call_culling_init(), DRW_object_wire_theme_get(), drw_stats_timer_get(), dynamicPaint_paintMesh(), ease_handle_axis(), ED_file_change_dir_ex(), ED_uvedit_get_aspect_from_material(), ED_view3d_clipping_calc_from_boundbox(), EDBM_mesh_load_ex(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), edge_slide_data_init_mval(), blender::ed::object::editmode_exit_ex(), mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::emplace(), Euler_CreatePyObject(), blender::geometry::extend_curves_curved(), blender::geometry::extend_curves_straight(), face_edge_loop_islands_calc(), blender::bke::mesh::face_normal_calc(), file_browse_invoke(), file_draw_check_ex(), find_attribute(), find_nearest(), find_nearest_cb(), find_nearest_n_with_len_squared_cb(), blender::math::from_vector(), fsmenu_read_system(), gammaCorrect(), get_alloc_name(), get_bhead(), blender::geometry::get_count_input_from_length(), blender::ui::AbstractGridViewItem::get_view(), blender::ui::AbstractViewItem::get_view(), GHOST_SystemWayland::getButtons(), GHOST_SystemWayland::getClipboardImage(), GHOST_SystemWayland::getCursorPosition(), GHOST_SystemWayland::getCursorPositionClientRelative(), GHOST_SystemWayland::getModifierKeys(), getTransformOrientation_ex(), ghash_lookup_entry_ex(), ghash_lookup_entry_prev_ex(), gizmo_mesh_spin_redo_setup(), gizmo_mesh_spin_redo_update_from_op(), gpu_select_load_id_pass_all(), group_min_cmp_fn(), blender::nodes::node_geo_points_to_curves_cc::grouped_sort(), blender::nodes::node_geo_sort_elements_cc::grouped_sort(), gwl_display_seat_active_get(), gwl_display_seat_active_set(), gwl_seat_key_repeat_timer_fn(), gwl_window_activate(), handleNumInput(), GHOST_SystemWayland::hasClipboardImage(), hash_accum(), hash_accum_single(), heap_down(), heap_node_alloc(), heapsimple_down(), hsv_clamp_v(), idp_snap_calc_incremental(), idprop_py_from_idp_idparray(), image_sample(), IMB_indexer_open(), init_meta(), init_structDNA(), insert_list(), interp_line_v3_v3v3v3(), interp_v2_v2v2_slerp(), interp_v2_v2v2_slerp_safe(), interp_v3_v3v3_slerp(), interp_v3_v3v3_slerp_safe(), interp_weights_poly_v2(), interp_weights_poly_v3(), intersection_find_attribute(), invert_m3_m3_safe_ortho(), invert_m4_m4_fallback(), invert_m4_m4_safe_ortho(), is_boundary_edge(), isect_line_line_epsilon_v3(), isect_line_line_strict_v3(), isect_ray_ray_epsilon_v3(), isect_ray_tri_watertight_v3(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp_3d(), key_from_chunk_ref(), keyboard_depressed_state_key_event(), keyboard_handle_enter(), light_sample(), lineart_chain_create_crossing_point(), lineart_edge_cut(), lineart_shadow_edge_cut(), blender::bke::pbvh::long_edge_queue_edge_add_recursive(), M_Geometry_tessellate_polygon(), make_alembic_info(), make_duplis_font(), make_face(), make_ffmpeg_info(), make_ocio_info(), make_oiio_info(), make_opensubdiv_info(), make_openvdb_info(), make_sdl_info(), make_usd_info(), map_to_sphere(), mat3_normalized_to_quat_fast(), mat3_normalized_to_quat_with_checks(), mat3_to_rot_size(), mat4_to_rot(), Matrix_CreatePyObject(), matrix_invert_safe_internal(), MEM_guarded_calloc_arrayN(), MEM_guarded_calloc_arrayN_aligned(), MEM_guarded_malloc_arrayN(), MEM_guarded_mallocN(), MEM_guarded_mallocN_aligned(), MEM_guarded_printmemlist_stats(), MEM_lockfree_calloc_arrayN(), MEM_lockfree_calloc_arrayN_aligned(), MEM_lockfree_dupallocN(), MEM_lockfree_freeN(), MEM_lockfree_malloc_arrayN(), MEM_lockfree_mallocN(), MEM_lockfree_mallocN_aligned(), MEM_size_safe_multiply(), mempool_chunk_add(), mempool_iter_threadsafe_step(), menu_items_from_ui_create(), blender::bke::mesh::mesh_calc_tessellation_for_face_impl(), mesh_customdatacorrect_apply_vert(), mesh_ensure_tessellation_customdata(), mesh_foreachScreenEdge__mapFunc(), mesh_foreachScreenEdge_clip_bb_segment__mapFunc(), mesh_foreachScreenFace__mapFunc(), mesh_foreachScreenVert__mapFunc(), mesh_island_to_astar_graph_edge_process(), mesh_tessface_calc(), meshcache_do(), meshcache_read_mdd_range_from_time(), meshdeform_ray_tree_intersect(), MOD_solidify_nonmanifold_modifyMesh(), GHOST_SystemWayland::ms_from_input_time(), GHOST_SystemX11::ms_from_input_time(), multires_unsubdivide_extract_grids(), mywrite(), nearest_add_in_range(), blender::nodes::node_fn_axis_angle_to_rotation_cc::node_build_multi_function(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_insert_offset_modal(), blender::bke::mesh::normal_calc_ngon(), blender::math::detail::normalized_to_quat_fast(), blender::math::detail::normalized_to_quat_with_checks(), blender::draw::overlay::Resources::object_wire_color(), ScaleUpX::op(), ScaleUpY::op(), orthogonalize_m3_zero_axes_impl(), GHOST_WindowWayland::outputs_changed_update_scale(), blender::geometry::p_add_ngon(), blender::geometry::p_vert_add(), blender::draw::particle_calculate_parent_mcol(), blender::draw::particle_calculate_parent_uvs(), particle_undosys_step_decode(), path_normalize_impl(), pf_coord_remove(), pf_ear_tip_check(), pointer_handle_axis(), pointer_handle_axis_discrete(), pointer_handle_axis_value120(), pose_slide_apply_props(), prefetch_read_file_to_memory(), primary_selection_source_send(), GHOST_SystemWayland::processEvents(), proj_paint_state_vert_flags_init(), proj_paint_state_viewport_init(), blender::math::project(), project_paint_undo_subtiles(), project_paint_uvpixel_mask(), project_v2_v2v2(), project_v3_v3v3(), project_v3_v3v3_db(), projection_inverse(), projection_matrix4_inverse(), prop_subscript_ass_array_slice__bool_recursive(), prop_subscript_ass_array_slice__float_recursive(), prop_subscript_ass_array_slice__int_recursive(), proxy_thread_next_frame(), GHOST_SystemWayland::putClipboardImage(), py_argv_from_bytes(), py_bvhtree_overlap_cb(), py_imbuf_copy(), PyC_ExceptionBuffer(), PyC_ExceptionBuffer_Simple(), PyC_Long_AsBool(), PyC_Long_AsI16(), PyC_Long_AsI8(), PyC_Long_AsU16(), PyC_Long_AsU32(), PyC_Long_AsU8(), PyC_ParseUnicodeAsBytesAndSize(), pygpu_framebuffer_valid_check(), pygpu_offscreen_valid_check(), pygpu_texture_valid_check(), pygpu_uniformbuffer_valid_check(), pyrna_func_call(), pyrna_param_to_py(), pyrna_prop_collection_subscript_is_valid_or_error(), pyrna_py_to_prop(), pyrna_struct_pop(), pyrna_unregister_class(), pystatus_exit_on_error(), python_compat_wrapper_PyRun_FileExFlags(), Quaternion_CreatePyObject(), queue_chunk_elem_max_calc(), range_search_cb(), range_search_with_len_squared_cb(), ray_aligned_disk_intersect(), ray_triangle_intersect(), read_exhaustive(), read_file_as_buffer(), read_struct(), recalc_face_normals_find_index(), rem_memblock(), remdoubles_createface(), report_error_on_address(), report_error_on_address(), RNA_path_array_index_token_find(), rna_path_token(), rna_path_token_in_brackets(), rna_property_override_collection_subitem_name_id_match(), RNA_struct_available_or_report(), blender::math::rotate_direction_around_axis(), blender::bke::rotate_directions_around_axes(), blender::math::safe_acos(), safe_logf(), safe_logf(), safe_powf(), safe_powf(), scanfill_preprocess_self_isect(), seq_get_shown_sequences(), sequencer_select_side_exec(), GHOST_SystemWayland::setCursorPosition(), GHOST_SystemWayland::setCursorPositionClientRelative(), shell_angle_to_dist(), shell_v2v2_mid_normalized_to_dist(), shell_v2v2_normalized_to_dist(), shell_v3v3_mid_normalized_to_dist(), shell_v3v3_normalized_to_dist(), signum_enum(), smart_uv_project_calculate_project_normals(), Freestyle::PseudoNoise::smoothNoise(), blender::bke::mesh::split_corner_normal_fan_do(), stack_chunk_elem_max_calc(), str_utf8_copy_max_bytes_impl(), system_clipboard_get(), system_clipboard_get_primary_selection(), system_clipboard_put(), system_clipboard_put_primary_selection(), TEST(), test_edges_isect_2d_vert(), text_find_identifier_start(), textview_wrap_offsets(), blender::math::to_rot_scale(), blender::math::to_rot_scale(), blender::math::to_scale(), blender::math::to_scale(), transdata_elem_bend(), transform_invoke(), tree_overlap_traverse(), tree_overlap_traverse_cb(), tree_overlap_traverse_num(), triangle_light_pdf(), triangle_light_sample(), uhandle_restore_list(), ui_but_isect_pie_seg(), ui_but_string_get_dynamic(), ui_but_user_menu_find(), ui_do_but_NUM(), ui_draw_but(), ui_imageuser_layer_menu(), ui_imageuser_layer_menu_step(), ui_imageuser_pass_menu(), ui_imageuser_pass_menu_step(), ui_imageuser_view_menu_rr(), ui_numedit_begin(), uiItemEnumR_string(), uiItemEnumR_string_prop(), unit_best_fit(), VertSlideData::update_proj_mat(), utf8_char_compute_skip(), uv_image_outset(), uv_rip_single_from_loop(), uvedit_unwrap_cube_project(), vec_to_quat(), Vector_CreatePyObject(), Vector_slerp(), vertex_sort(), vfont_to_curve(), view3d_boxview_sync_axis(), weight_paint_sample_mark_groups(), widget_draw_text(), GHOST_SystemWayland::window_cursor_grab_set(), GHOST_SystemWayland::wl_seat_active_get_with_input_serial(), wm_clipboard_text_get_impl(), wm_clipboard_text_set_impl(), wm_cursor_position_get(), wm_event_add_ghostevent(), wm_event_timers_execute(), wm_ghost_init(), wm_ghostwindow_destroy(), WM_gizmogroup_ensure_init(), WM_init_input_devices(), WM_init_splash(), WM_keymap_poll(), wm_main_playanim_intern(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), wm_software_cursor_needed(), WM_window_cursor_keymap_status_refresh(), wm_window_ghostwindows_ensure(), WM_window_pixels_read_from_offscreen(), WM_window_pixels_read_sample_from_offscreen(), blender::imbuf::transform::wrap_uv(), writedata_do_write(), and xkb_map_gkey_or_scan_code().

◆ UNPACK2

#define UNPACK2 ( a)    ((a)[0]), ((a)[1])

Definition at line 270 of file BLI_utildefines.h.

Referenced by blender::eevee::Film::accumulate(), blender::draw::TextureFromPool::acquire(), applyTrackballMatrix(), BKE_icon_geom_rasterize(), BM_face_split_edgenet_connect_islands(), BM_face_splits_check_legal(), bm_isect_tri_tri(), BM_mesh_intersect(), bmesh_kernel_unglue_region_make_vert_multi(), bmo_triangle_fill_exec(), blender::bke::pbvh::pixels::CopyPixelCommand::can_be_extended(), data_device_handle_drop(), blender::eevee::Film::display(), dnd_events(), do_lasso_select_armature__doSelectBone(), do_lasso_select_armature__doSelectBone_clip_content(), do_lasso_select_mesh__doSelectEdge_pass0(), do_lasso_select_mesh__doSelectEdge_pass1(), do_lasso_select_mesh_uv_is_edge_inside(), do_lasso_select_pose__do_tag(), drawSnapping(), blender::draw::Framebuffer::ensure(), blender::draw::Texture::ensure_2d(), blender::draw::Texture::ensure_2d_array(), blender::draw::image_engine::TextureInfo::ensure_gpu_texture(), file_box_select_find_last_selected(), GHOST_SystemWayland::getAllDisplayDimensions(), GHOST_WindowWayland::getClientBounds(), getCursorPositionClientRelative_impl(), GHOST_SystemWayland::getMainDisplayDimensions(), GHOST_WindowWayland::GHOST_WindowWayland(), ghost_wl_buffer_create_for_image(), gizmo2d_resize_draw_prepare(), gizmo2d_rotate_draw_prepare(), gizmo2d_xform_draw_prepare(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_mesh_spin_init_invoke_prepare(), gpu_select_query_begin(), gpu_texture_create_tile_array(), gpu_viewport_textures_create(), gwl_window_frame_update_from_pending_no_lock(), gwl_window_resize_for_backend(), IMB_create_gpu_texture(), imb_gpu_get_data(), immDrawPixelsTexTiled_scaling_clipping(), blender::eevee::DepthOfField::jitter_apply(), M_imbuf_new(), output_handle_done(), GHOST_WindowWayland::outputs_changed_update_scale(), pointer_handle_enter(), pointer_handle_frame(), py_imbuf_resize(), relative_pointer_handle_relative_motion_impl(), GHOST_SystemWin32::s_wndProc(), GHOST_WindowX11::setWindowCursorGrab(), blender::eevee::Camera::sync(), blender::eevee::Film::sync(), tablet_tool_handle_frame(), tablet_tool_handle_tilt(), blender::gpu::tests::test_framebuffer_clear_color_multiple_attachments(), blender::gpu::tests::test_framebuffer_clear_color_single_attachment(), blender::gpu::tests::test_framebuffer_clear_depth(), blender::gpu::tests::test_framebuffer_clear_multiple_color_multiple_attachments(), blender::gpu::tests::test_framebuffer_multi_viewport(), blender::gpu::tests::test_framebuffer_scissor_test(), blender::gpu::tests::test_framebuffer_subpass_input(), blender::draw::Texture::Texture(), blender::draw::Texture::Texture(), ui_popup_block_refresh(), ui_popup_translate(), blender::gpu::GLTexture::update_sub(), blender::gpu::GLTexture::update_sub(), uv_select_overlap(), uvedit_vertex_buttons(), v3d_cursor_snap_draw_fn(), view3d_ruler_pick(), GHOST_SystemWayland::window_cursor_grab_set(), wm_drag_draw_default(), wm_event_cursor_other_windows(), wm_gizmomap_modal_set(), wm_handlers_do(), and wm_software_cursor_draw().

◆ UNPACK2_EX

#define UNPACK2_EX ( pre,
a,
post )   (pre((a)[0]) post), (pre((a)[1]) post)

Definition at line 274 of file BLI_utildefines.h.

Referenced by BKE_icon_geom_rasterize().

◆ UNPACK3

#define UNPACK3 ( a)    UNPACK2(a), ((a)[2])

Definition at line 271 of file BLI_utildefines.h.

Referenced by area_quad_v3(), area_squared_quad_v3(), arrow_draw_geom(), blender::draw::overlay::Background::begin_sync(), BKE_icon_geom_rasterize(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_volume_grid_dense_floats(), BLF_state_print(), bm_edgering_pair_interpolate(), BM_face_split_edgenet_connect_islands(), bm_isect_edge_tri(), bm_isect_tri_tri(), bm_loop_collapse_is_degenerate(), BM_mesh_intersect(), bmbvh_find_face_closest_cb(), bmbvh_overlap_cb(), button2d_geom_draw_backdrop(), bvh_callback(), blender::draw::bvh_overlap_cb(), blender::ed::sculpt_paint::calc_area_normal_and_center_node_bmesh(), clip_segment_v3_plane(), clip_segment_v3_plane_n(), blender::ed::sculpt_paint::cloth::cloth_brush_collision_cb(), blender::ed::object::collection_drop_exec(), Freestyle::Controller::ComputeViewMap(), blender::gpu::GLTexture::copy_to(), cube_project_exec(), cursor_point_draw(), dial_ghostarc_draw(), Freestyle::AppView::distanceToSceneCenter(), drw_shgroup_bone_custom_empty(), drw_shgroup_bone_custom_mesh_wire(), drw_shgroup_bone_custom_solid_mesh(), drw_shgroup_custom_bone_curve(), DRW_smoke_ensure_velocity(), blender::draw::drw_volume_object_mesh_init(), drw_volume_object_mesh_init(), blender::draw::drw_volume_selection_surface_cb(), dynamic_paint_set_init_color_vcol_to_imseq_cb(), ED_transform_calc_orientation_from_type_ex(), blender::draw::Texture::ensure_3d(), gizmo_cage3d_draw_intern(), gizmogroup_init_properties_from_twtype(), gpencil_layer_final_tint_and_alpha_get(), GPU_batch_tris_from_poly_2d_encoded(), handle_armature_parent_orientation(), handle_object_parent_orientation(), harmonic_ray_callback(), heat_laplacian_create(), initLaplacianMatrix(), isect_plane_plane_plane_v3(), knife_bvh_raycast_cb(), knife_ray_intersect_face(), knifetool_raycast_planes(), M_Geometry_area_tri(), M_Geometry_barycentric_transform(), M_Geometry_closest_point_on_tri(), M_Geometry_intersect_point_tri(), M_Geometry_intersect_point_tri_2d(), M_Geometry_intersect_tri_tri_2d(), mesh_corner_tris_nearest_point(), mesh_corner_tris_raycast_backface_culling_cb(), mesh_corner_tris_spherecast(), mesh_corner_tris_target_project(), mesh_customdatacorrect_apply_vert(), ObjectToTransData(), overlap_tri_tri_uv_test(), OVERLAY_extra_wire(), OVERLAY_light_cache_populate(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::object::parent_set_vert_find(), project_bucket_point_occluded(), project_face_pixel(), project_paint_bleed_add_face_user(), project_paint_face_init(), project_paint_PickColor(), project_paint_PickFace(), py_bvhtree_nearest_point_cb(), py_bvhtree_nearest_point_range_cb(), py_bvhtree_overlap_cb(), py_bvhtree_raycast_cb(), rotateDifferentialCoordinates(), target_project_edge(), target_project_solve_point_tri(), TEST(), blender::draw::Texture::Texture(), blender::math::to_quaternion(), blender::math::transform_point(), tri_fill_smooth(), ui_draw_colorband_handle(), ui_draw_pie_center(), update_hit(), blender::gpu::GLTexture::update_sub(), blender::gpu::GLTexture::update_sub(), updateGPUCurveMapping(), view3d_ruler_pick(), blender::draw::volume_grid_cache_get(), WM_event_print(), Freestyle::AppView::zfar(), and Freestyle::AppView::znear().

◆ UNPACK3_EX

◆ UNPACK4

◆ UNPACK4_EX

◆ UNUSED

#define UNUSED ( x)    UNUSED_##x

Definition at line 471 of file BLI_utildefines.h.

◆ UNUSED_FUNCTION

#define UNUSED_FUNCTION ( x)    UNUSED_##x

WARNING: this doesn't warn when returning pointer types (because of the placement of *). Use UNUSED_FUNCTION_WITH_RETURN_TYPE instead in this case.

Definition at line 482 of file BLI_utildefines.h.

◆ UNUSED_FUNCTION_WITH_RETURN_TYPE

#define UNUSED_FUNCTION_WITH_RETURN_TYPE ( rtype,
x )   rtype UNUSED_##x

Definition at line 488 of file BLI_utildefines.h.

◆ UNUSED_VARS

#define UNUSED_VARS ( ...)    VA_NARGS_CALL_OVERLOAD(_VA_UNUSED_VARS_, __VA_ARGS__)

Definition at line 533 of file BLI_utildefines.h.

Referenced by _softbody_calc_forces_slice_in_a_thread(), accum_density(), acf_dscachefile_icon(), acf_dscachefile_setting_flag(), blender::bke::node_interface::add_interface_socket_from_node(), advanced_panel_draw(), arg_handle_addons_set(), arg_handle_python_console_run(), arg_handle_python_expr_run(), arg_handle_python_file_run(), arg_handle_python_text_run(), associate_blend_exec(), associate_blend_poll(), basic_cache_finish(), bchunk_list_append(), bchunk_list_append_data(), blender::gpu::render_graph::CommandBufferLog::bind_descriptor_sets(), blender::gpu::render_graph::CommandBufferLog::bind_index_buffer(), blender::gpu::render_graph::CommandBufferLog::bind_vertex_buffers(), BKE_cachefile_reader_free(), BKE_cachefile_reader_open(), BKE_image_is_openexr(), BKE_image_partial_update_create(), BKE_libblock_free_data_py(), BKE_mesh_calc_islands_loop_face_edgeseam(), BKE_mesh_calc_islands_loop_face_uvmap(), BKE_mesh_remesh_quadriflow(), BKE_mesh_remesh_voxel(), BKE_nla_add_soundstrip(), BKE_sound_jack_scene_update(), BKE_sound_jack_sync_callback_set(), BKE_sound_read_waveform(), BKE_sound_update_sequence_handle(), BKE_subdiv_ccg_average_grids(), BKE_subdiv_ccg_average_stitch_faces(), BKE_subdiv_ccg_key(), BKE_subdiv_ccg_neighbor_coords_get(), BKE_subdiv_ccg_recalc_normals(), BKE_subdiv_ccg_update_normals(), BKE_subdiv_to_ccg(), BKE_volume_count_memory(), BKE_volume_grid_add(), BKE_volume_grid_dense_floats(), BKE_volume_grid_determinant_valid(), BKE_volume_grid_get(), BKE_volume_grid_get_for_write(), BKE_volume_grid_remove(), BKE_volume_grid_selection_surface(), BKE_volume_grid_wireframe(), BKE_volume_grids_backup_restore(), BKE_volume_grids_error_msg(), BKE_volume_grids_frame_filepath(), BKE_volume_init_grids(), BKE_volume_is_loaded(), BKE_volume_is_y_up(), BKE_volume_load(), BKE_volume_min_max(), BKE_volume_num_grids(), BKE_volume_save(), BKE_volume_unload(), BKE_workspace_layout_add(), BLF_draw_svg_icon(), BLF_svg_icon_bitmap(), BLI_ewa_filter(), BLI_file_alias_target(), BLI_file_attributes(), BLI_file_external_operation_execute(), BLI_file_external_operation_supported(), BLI_filelist_entry_mode_to_string(), BLI_filelist_entry_owner_to_string(), BLI_path_rel(), BLI_spin_end(), BLI_str_utf8_offset_from_index(), BLI_str_utf8_offset_to_index(), BLI_task_graph_work_and_wait(), blo_do_versions_290(), BM_mesh_boolean(), BM_mesh_boolean_knife(), BM_mesh_decimate_collapse(), BM_mesh_intersect(), bpy_rna_context_temp_override_exit(), BPyGPUFrameBuffer_CreatePyObject(), BPyInit_bgl(), blender::deg::DepsgraphRelationBuilder::build_animdata_action_targets(), blender::gpu::render_graph::VKSynchronizationNode::build_commands(), build_hull(), blender::gpu::render_graph::VKClearAttachmentsNode::build_links(), button2d_geom_draw_backdrop(), bvh_callback(), bvhtree_ray_cast_data_precalc(), cachefile_handle_free(), cage3d_draw_box_corners(), cage3d_draw_circle_wire(), callback_main_atexit(), blender::gpu::render_graph::CommandBufferLog::clear_attachments(), blender::gpu::render_graph::CommandBufferLog::clear_color_image(), blender::gpu::render_graph::CommandBufferLog::clear_depth_stencil_image(), blender::bke::volume_grid::clear_tree(), blender::ed::object::constraint_copy_to_selected_poll(), blender::gpu::VertexFormatConverter::convert(), copy_as_driver_button_poll(), copy_data_path_button_poll(), corner_tris_no_hidden_map_get(), blender::bke::volume_grid::count_memory(), ctx_wm_python_context_get(), curve_draw_modal(), blender::ed::curves::curves_draw_modal(), blender::gpu::GLBackend::debug_capture_begin(), blender::gpu::VKBackend::debug_capture_begin(), blender::gpu::GLContext::debug_capture_scope_begin(), blender::gpu::VKContext::debug_capture_scope_begin(), blender::gpu::GLContext::debug_capture_scope_end(), blender::gpu::VKContext::debug_capture_scope_end(), depends_on_time(), dial_geom_draw(), blender::gpu::render_graph::CommandBufferLog::dispatch(), displace_volume(), DNA_sdna_alias_data_ensure_structs_map(), blender::gpu::render_graph::CommandBufferLog::draw_indexed_indirect(), blender::gpu::render_graph::CommandBufferLog::draw_indirect(), draw_primitive_view_impl(), DRW_debug_bbox(), DRW_debug_modelmat(), DRW_draw_select_loop(), DRW_fluid_ensure_flags(), DRW_fluid_ensure_range_field(), drw_resource_handle_new(), DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), DRW_smoke_ensure_velocity(), blender::fn::lazy_function::GraphExecutorLogger::dump_when_input_is_set_twice(), blender::fn::lazy_function::GraphExecutorLogger::dump_when_outputs_are_missing(), ED_preview_ensure_dbase(), ED_screen_scene_change(), ED_screen_set_active_region(), ED_view3d_draw_setup_view(), ED_view3d_has_depth_buffer_updated(), EDBM_unified_findnearest_from_raycast(), blender::eevee::VolumeModule::end_sync(), blender::bke::volume_grid::error_message_from_load(), blender::bke::subdiv::eval_begin_from_mesh(), blender::bke::subdiv::eval_refine_from_mesh(), evaluate_driver_python(), event_ids_from_flag(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::fn::multi_function::build::detail::execute_element_fn_as_multi_function(), face_edges_split(), blender::bke::subdiv::face_ptex_offset_get(), blender::animrig::legacy::fcurves_for_action_slot_templated(), blender::ed::greasepencil::fit_strokes_to_view(), fluid_free_startjob(), blender::geometry::foreach_connected_curve(), blender::bke::subdiv::free(), free_read_sound_waveform_task(), blender::math::from_triangle(), fsmenu_read_system(), blender::io::obj::geom_add_vertex(), blender::nodes::geo_eval_log::GeometryInfoLog::GeometryInfoLog(), blender::ed::spreadsheet::VolumeDataSource::get_column_values(), blender::bke::volume_grid::get_name(), blender::fn::lazy_function::GraphExecutorSideEffectProvider::get_nodes_with_side_effects(), blender::bke::volume_grid::get_transform_matrix(), blender::bke::volume_grid::get_type(), SGLSLEditMeshToTangent::GetNumVerticesOfFace(), SGLSLMeshToTangent::GetNumVerticesOfFace(), gizmo_calc_rect_view_scale(), gizmo_mesh_placement_update_from_op(), GPU_polygon_offset_calc(), graph_draw_driver_settings_panel(), blender::ed::sculpt_paint::grease_pencil_fill_extension_lines_from_circles(), blender::ed::sculpt_paint::hide::grow_shrink_visibility_bmesh(), IMB_anim_can_produce_frames(), IMB_anim_get_fps(), IMB_anim_index_rebuild(), IMB_anim_index_rebuild_context(), IMB_anim_index_rebuild_finish(), init_data(), blender::fn::multi_function::VariableState::is_fully_uninitialized(), blender::bke::volume_grid::is_loaded(), isect_tri_tri_v2_impl_edge(), lib_link_scenes_check_set(), blender::bke::volume_grid::load(), blender::fn::lazy_function::GraphExecutorLogger::log_after_node_execute(), blender::fn::lazy_function::GraphExecutorLogger::log_before_node_execute(), blender::fn::lazy_function::GraphExecutorLogger::log_socket_value(), blender::bke::pbvh::long_edge_queue_create(), mempool_asan_lock(), mempool_asan_unlock(), mempool_chunk_free(), menu_add_shortcut_cancel(), MESH_OT_select_linked(), mesh_to_volume(), modify_geometry_set(), modify_mesh(), modify_mesh(), modify_mesh(), move_geom_draw(), blender::gpu::shader::ShaderCreateInfo::mtl_max_total_threads_per_threadgroup(), multires_do_versions_simple_to_catmull_clark(), multires_reshape_smooth_object_grids(), multires_reshape_smooth_object_grids_with_details(), blender::bke::subdiv::new_from_converter(), ntreeCompositExecTree(), blender::realtime_compositor::OCIOColorSpaceConversionShader::OCIOColorSpaceConversionShader(), paintcurve_undosys_step_encode_init(), panel_draw(), panel_register(), blender::threading::detail::parallel_for_impl(), blender::threading::parallel_reduce(), blender::ed::object::parent_set_vert_find(), particles_fluid_step(), blender::gpu::render_graph::CommandBufferLog::pipeline_barrier(), playanim_audio_resume(), proj_paint_state_screen_coords_init(), project_paint_face_init(), ptcache_filepath(), blender::gpu::VKPushConstants::push_constant_set(), blender::gpu::render_graph::CommandBufferLog::push_constants(), py_find_nearest_cb(), pycon_evaluate(), RNA_def_property_boolean_sdna(), RNA_def_property_enum_sdna(), RNA_struct_count_properties(), RNA_struct_free(), blender::gpu::shader::ShaderCreateInfo::sampler(), sb_cf_threads_run(), sb_sfesf_threads_run(), scale_nearest(), script_reload_exec(), blender::gpu::render_graph::VKScheduler::select_nodes_for_buffer(), blender::gpu::render_graph::VKScheduler::select_nodes_for_image(), SEQ_add_reload_new_file(), SEQ_sound_equalizermodifier_recreator(), SEQ_sound_update_length(), blender::gpu::render_graph::VKSynchronizationNode::set_node_data(), blender::bke::volume_grid::set_transform_matrix(), blender::eevee::ShadowModule::ShadowModule(), blender::draw::overlay::ShapeCache::ShapeCache(), blender::bke::pbvh::short_edge_queue_create(), sound_free_audio(), sph_density_accum_cb(), blender::ed::sculpt_paint::stroke_done(), blender::ed::sculpt_paint::stroke_get_location(), blender::ed::sculpt_paint::stroke_test_start(), tbb_task_pool_cancel(), tbb_task_pool_canceled(), tbb_task_pool_create(), template_id_def_new_but(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), text_jump_to_file_at_point_external(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::gpu::to_string(), blender::bke::subdiv::topology_num_fvar_layers_get(), blender::geometry::transform_volume(), transformcache_evaluate(), blender::bke::DynamicAttributesProvider::try_create(), txt_replace_char(), ui_but_update_from_old_block(), UI_icon_alert_imbuf_get(), ui_multibut_restore(), ui_number_from_string(), ui_tooltip_data_from_tool(), uiTemplateMovieclipInformation(), unassociate_blend_exec(), undomesh_from_editmesh(), blender::bke::subdiv::update_from_converter(), blender::geometry::update_hole_rotate(), user_string_to_number(), blender::geometry::uv_parametrizer_is_slim(), blender::geometry::uv_parametrizer_slim_live_begin(), blender::geometry::uv_parametrizer_slim_live_end(), blender::geometry::uv_parametrizer_slim_live_solve_iteration(), blender::geometry::uv_parametrizer_slim_solve(), blender::geometry::uv_parametrizer_slim_stretch_iteration(), view3d_interactive_add_exit(), view3d_interactive_add_modal(), view3d_ruler_pick(), volume_update_simplify_level(), widget_tab(), wm_block_splash_image(), wm_draw_update_test_window(), wm_exit_handler(), wm_file_read_post(), WM_init(), wm_init_scripts_extensions_once(), WM_platform_associate_set(), wm_xr_session_controller_data_populate(), workbench_id_update(), workspace_change_update(), blender::write_fill_transforms(), and MANTA::~MANTA().

◆ UNUSED_VARS_NDEBUG

#define UNUSED_VARS_NDEBUG ( ...)

Definition at line 537 of file BLI_utildefines.h.

Referenced by blender::offset_indices::accumulate_counts_to_offsets(), blender::animrig::action_fcurve_move(), action_to_animdata(), blender::gpu::render_graph::VKResourceStateTracker::add_buffer(), blender::gpu::render_graph::VKResourceStateTracker::add_image(), ANIM_animdata_filter(), animdata_copy_id_action(), animrecord_check_state(), blender::draw::command::DrawCommandBuf::append_draw(), blender::animrig::array_shift_range(), blender::animrig::assert_baklava_phase_1_invariants(), assert_sorted_ids(), blender::gpu::MTLFrameBuffer::bake_render_pass_descriptor(), bchunk_data_compare_unchecked(), bchunk_list_from_data_merge(), blender::draw::command::DrawMultiBuf::bind(), blender::gpu::MTLComputeState::bind_compute_sampler(), blender::gpu::MTLRenderPassState::bind_fragment_sampler(), blender::gpu::MTLRenderPassState::bind_vertex_sampler(), blender::bits::bits_to_index_ranges(), BKE_animdata_free(), BKE_animdata_transfer_by_basepath(), BKE_blendfile_link_append_context_item_liboverrideid_get(), BKE_blendfile_link_append_context_item_library_index_enable(), BKE_blendfile_link_append_context_item_newid_get(), BKE_curve_calc_coords_axis(), BKE_curve_nurbs_vert_coords_get(), BKE_grease_pencil_material_remap(), BKE_lib_override_library_main_update(), BKE_lib_override_library_operations_store_start(), BKE_libblock_relink_ex(), BKE_main_idmap_create(), BKE_main_idmap_insert_id(), BKE_maskrasterize_handle_init(), BKE_modifier_set_warning(), BKE_nla_action_pushdown(), BKE_nla_liboverride_post_process(), BKE_nla_tweakmode_exit(), BKE_object_get_editmesh_eval_cage(), BKE_pose_eval_cleanup(), BKE_pose_eval_done(), BLI_sprintfN_with_buffer(), BLI_str_cursor_step_prev_utf32(), BLI_str_format_int_grouped(), BLI_str_format_uint64_grouped(), BLI_uuid_format(), BLI_vsprintfN_with_buffer(), blender::gpu::VKFrameBuffer::blit_to(), blo_cache_storage_entry_register(), blo_read_file_checks(), blo_verify_data_address(), BM_data_layer_free(), BM_data_layer_free_n(), bm_edge_collapse(), bm_edgenet_face_from_path(), bm_face_split_edge_find(), bm_face_split_edgenet_find_loop_walk(), BM_mesh_calc_edge_groups(), BM_mesh_calc_face_groups(), BM_mesh_intersect(), bm_mesh_loops_calc_normals_for_loop(), bmo_offset_edgeloops_exec(), bpy_bm_utils_vert_splice(), blender::bke::curves::nurbs::calculate_knots(), change_frame_seq_preview_end(), blender::ed::sculpt_paint::dyntopo::check_attribute_warning(), blender::nodes::GeoNodeExecParams::check_output_geometry_set(), blender::memory_cache::clear(), collection_gobject_assert_internal_consistency(), contig_ldata_across_edge(), convert_action_exec(), coord_at_next_col(), coord_at_next_row(), blender::gpu::MTLTexture::copy_to(), blender::gpu::VKTexture::copy_to(), correct_bone_roll_value(), create_samples(), ArmatureBoneDrawStrategyBBone::culling_test(), ArmatureBoneDrawStrategyEnvelope::culling_test(), data_transfer_layersmapping_vgroups(), blender::fn::multi_function::VariableState::destruct(), blender::fn::lazy_function::LazyFunction::destruct_storage(), DNA_member_id_rename(), do_versions_after_linking_280(), draw_marker_areas(), draw_update_uniforms(), DRW_buffer_add_entry_array(), ED_curve_pick_vert__do_closest(), ED_curve_updateAnimPaths(), ED_uvedit_selectmode_flush(), edbm_average_normals_exec(), edbm_ripsel_looptag_helper(), blender::gpu::MTLContext::ensure_buffer_bindings(), blender::gpu::MTLContext::ensure_buffer_bindings(), blender::gpu::MTLContext::ensure_texture_bindings(), blender::gpu::MTLContext::ensure_texture_bindings(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), file_draw_list(), filelist_setdir(), fill_crossdata_for_intersect(), blender::nodes::gizmos::foreach_active_gizmo_in_modifier(), fsmenu_refresh_bookmarks_status(), blender::gpu::MSLGeneratorInterface::generate_msl_uniform_structs(), blender::gpu::MSLGeneratorInterface::generate_msl_vertex_transform_feedback_out_struct(), blender::animrig::generic_assign_action(), get_alloc_name(), blender::compositor::CropImageOperation::get_area_of_interest(), blender::compositor::DilateDistanceOperation::get_area_of_interest(), blender::compositor::DilateErodeThresholdOperation::get_area_of_interest(), blender::compositor::DilateStepOperation::get_area_of_interest(), blender::compositor::DirectionalBlurOperation::get_area_of_interest(), blender::compositor::FlipOperation::get_area_of_interest(), blender::compositor::GlareBaseOperation::get_area_of_interest(), blender::compositor::InpaintSimpleOperation::get_area_of_interest(), blender::compositor::KeyingClipOperation::get_area_of_interest(), blender::compositor::MovieDistortionOperation::get_area_of_interest(), blender::compositor::PreviewOperation::get_area_of_interest(), blender::compositor::ScaleFixedSizeOperation::get_area_of_interest(), blender::gpu::MTLStorageBuf::get_metal_buffer(), blender::index_mask::get_static_index_mask_for_min_size(), gizmo_bisect_prop_angle_get(), gizmo_bisect_prop_angle_set(), gizmo_bisect_prop_depth_get(), gizmo_bisect_prop_depth_set(), gizmo_bisect_prop_translate_get(), gizmo_bisect_prop_translate_set(), gizmo_placement_prop_matrix_get(), gizmo_placement_prop_matrix_set(), gizmo_select_invoke(), gizmo_spin_prop_angle_get(), gizmo_spin_prop_angle_set(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), gizmo_spin_prop_depth_get(), gizmo_spin_prop_depth_set(), gizmo_spin_prop_translate_get(), gizmo_spin_prop_translate_set(), GPU_batch_bind_as_resources(), gpu_material_ramp_texture_row_set(), gpu_material_sky_texture_layer_set(), blender::animrig::id_action_ensure(), blender::bke::blendfile::PartialWriteContext::id_add(), blender::ed::outliner::id_delete_tag(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), id_type_init(), image_init_after_load(), blender::gpu::MTLStorageBuf::init(), ipo_to_animdata(), blender::draw::View::is_inverted(), knifetool_invoke(), blender::draw::lattice_batch_cache_get_edges(), layer_collection_sync(), lib_override_library_remap(), lib_override_overrides_group_tag(), blender::ed::outliner::lib_relocate(), library_copy_data(), main_merge_add_id_to_move(), blender::eevee::VolumeLayer::material_add(), math_layer_info_init(), blender::geometry::merge_customdata_all(), blender::bke::pbvh::merge_flap_edge_data(), mesh_calc_eigen_matrix(), mesh_calc_islands_loop_face_uv(), blender::dna::array::move_index(), blender::animrig::move_slot(), blender::gpu::mtl_convert_vertex_format(), nlaevalchan_assert_blendOrcombine_compatible(), nlaevalchan_assert_nonNull(), blender::ed::space_node::node_build_item_data(), blender::bke::node_find_node(), blender::ed::space_node::node_group_ungroup(), normals_split(), object_select_menu_exec(), blender::SingleAsSpan< T >::operator[](), blender::fn::FieldConstant::output_cpp_type(), blender::fn::FieldInput::output_cpp_type(), override_apply_property_check_skip(), peek_struct_undo(), pose_eval_cleanup_common(), blender::gpu::MSLGeneratorInterface::prepare_from_createinfo(), PyC_ParseUnicodeAsBytesAndSize_OrNone(), pyrna_struct_type_extend_capi(), recalc_face_normals_find_index(), rna_def_property_get_func(), screen_change_prepare(), seq_retiming_evaluate(), seq_retiming_fix_transition(), shapekey_blend_read_after_liblink(), slot_new_for_object_exec(), sound_verify_evaluated_id(), blender::gpu::MTLShader::ssbo_vertex_fetch_bind_attribute(), text_undosys_step_encode(), ui_but_change_type(), ui_but_menu_add_path_operators(), ui_but_paste_text(), ui_layout_remove_but(), UI_text_clip_middle_ex(), um_arraystore_cd_expand(), um_arraystore_expand(), blender::gpu::MTLUniformBuf::update(), blender::nodes::SocketDeclaration::update_or_build(), uvedit_deselect_flush(), uvedit_select_flush(), validate_object_select_id(), view3d_ob_drop_matrix_from_snap(), visit_object(), wm_event_do_notifiers(), wm_event_handler_return_value_check(), WM_gizmo_group_type_reinit_ptr_ex(), wm_gizmomaps_handled_modal_update(), WM_gizmomaptype_group_init_runtime_with_region(), WM_main_remove_notifier_reference(), WM_menutype_freelink(), WM_msgbus_clear_by_owner(), WM_paneltype_remove(), and WM_uilisttype_remove_ptr().

Function Documentation

◆ BLI_memory_is_zero()

bool BLI_memory_is_zero ( const void * arr,
size_t arr_size )
extern

Check if memory is zeroed, as with memset(arr, 0, arr_size).

Definition at line 21 of file memory_utils.c.