Blender V5.0
gpencil_cache_utils.cc File Reference
#include "DRW_engine.hh"
#include "DRW_render.hh"
#include "ED_view3d.hh"
#include "DNA_material_types.h"
#include "BKE_gpencil_legacy.h"
#include "BKE_grease_pencil.hh"
#include "BKE_material.hh"
#include "BKE_object.hh"
#include "BLI_ghash.h"
#include "BLI_hash.h"
#include "BLI_link_utils.h"
#include "BLI_math_color.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLI_math_vector.hh"
#include "BLI_memblock.h"
#include "IMB_colormanagement.hh"
#include "gpencil_engine_private.hh"
#include "DEG_depsgraph.hh"
#include "UI_resources.hh"
#include "../../blenlib/intern/list_sort_impl.h"

Go to the source code of this file.

Classes

struct  blender::draw::gpencil::SortInfo

Namespaces

namespace  blender
namespace  blender::draw
namespace  blender::draw::gpencil

Macros

#define BLI_INLINE   static inline __attribute__((always_inline)) __attribute__((__unused__))
#define BLI_INLINE_METHOD   inline __attribute__((always_inline)) __attribute__((__unused__))
#define BLI_NOINLINE
#define _W64
#define INT8_MIN   ((int8_t)_I8_MIN)
#define INT8_MAX   _I8_MAX
#define INT16_MIN   ((int16_t)_I16_MIN)
#define INT16_MAX   _I16_MAX
#define INT32_MIN   ((int32_t)_I32_MIN)
#define INT32_MAX   _I32_MAX
#define INT64_MIN   ((int64_t)_I64_MIN)
#define INT64_MAX   _I64_MAX
#define UINT8_MAX   _UI8_MAX
#define UINT16_MAX   _UI16_MAX
#define UINT32_MAX   _UI32_MAX
#define UINT64_MAX   _UI64_MAX
#define INT_LEAST8_MIN   INT8_MIN
#define INT_LEAST8_MAX   INT8_MAX
#define INT_LEAST16_MIN   INT16_MIN
#define INT_LEAST16_MAX   INT16_MAX
#define INT_LEAST32_MIN   INT32_MIN
#define INT_LEAST32_MAX   INT32_MAX
#define INT_LEAST64_MIN   INT64_MIN
#define INT_LEAST64_MAX   INT64_MAX
#define UINT_LEAST8_MAX   UINT8_MAX
#define UINT_LEAST16_MAX   UINT16_MAX
#define UINT_LEAST32_MAX   UINT32_MAX
#define UINT_LEAST64_MAX   UINT64_MAX
#define INT_FAST8_MIN   INT8_MIN
#define INT_FAST8_MAX   INT8_MAX
#define INT_FAST16_MIN   INT16_MIN
#define INT_FAST16_MAX   INT16_MAX
#define INT_FAST32_MIN   INT32_MIN
#define INT_FAST32_MAX   INT32_MAX
#define INT_FAST64_MIN   INT64_MIN
#define INT_FAST64_MAX   INT64_MAX
#define UINT_FAST8_MAX   UINT8_MAX
#define UINT_FAST16_MAX   UINT16_MAX
#define UINT_FAST32_MAX   UINT32_MAX
#define UINT_FAST64_MAX   UINT64_MAX
#define INTPTR_MIN   INT32_MIN
#define INTPTR_MAX   INT32_MAX
#define UINTPTR_MAX   UINT32_MAX
#define INTMAX_MIN   INT64_MIN
#define INTMAX_MAX   INT64_MAX
#define UINTMAX_MAX   UINT64_MAX
#define PTRDIFF_MIN   _I32_MIN
#define PTRDIFF_MAX   _I32_MAX
#define SIG_ATOMIC_MIN   INT_MIN
#define SIG_ATOMIC_MAX   INT_MAX
#define SIZE_MAX   _UI32_MAX
#define WCHAR_MIN   0
#define WCHAR_MAX   _UI16_MAX
#define WINT_MIN   0
#define WINT_MAX   _UI16_MAX
#define INT8_C(val)
#define INT16_C(val)
#define INT32_C(val)
#define INT64_C(val)
#define UINT8_C(val)
#define UINT16_C(val)
#define UINT32_C(val)
#define UINT64_C(val)
#define INTMAX_C   INT64_C
#define UINTMAX_C   UINT64_C
#define _VA_NARGS_GLUE(x, y)
#define _VA_NARGS_RETURN_COUNT(_1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, _33_, _34_, _35_, _36_, _37_, _38_, _39_, _40_, _41_, _42_, _43_, _44_, _45_, _46_, _47_, _48_, _49_, _50_, _51_, _52_, _53_, _54_, _55_, _56_, _57_, _58_, _59_, _60_, _61_, _62_, _63_, _64_, count, ...)
#define _VA_NARGS_EXPAND(args)
#define _VA_NARGS_OVERLOAD_MACRO2(name, count)
#define _VA_NARGS_OVERLOAD_MACRO1(name, count)
#define _VA_NARGS_OVERLOAD_MACRO(name, count)
#define VA_NARGS_COUNT(...)
#define VA_NARGS_CALL_OVERLOAD(name, ...)
#define _BLI_ASSERT_PRINT_POS(a)
#define _BLI_ASSERT_ABORT()
#define BLI_assert(a)
#define BLI_assert_msg(a, msg)
#define BLI_STATIC_ASSERT(a, msg)
#define BLI_STATIC_ASSERT_ALIGN(st, align)
#define BLI_assert_unreachable()
#define CHECK_TYPE(var, type)
#define CHECK_TYPE_PAIR(var_a, var_b)
#define CHECK_TYPE_PAIR_INLINE(var_a, var_b)
#define CHECK_TYPE_INLINE_NONCONST(val, type)
#define CHECK_TYPE_INLINE(val, type)
#define CHECK_TYPE_NONCONST(var)
#define CHECK_TYPE_ANY(...)
#define _VA_GENERIC_TYPE_ANY2(r, a0)
#define _VA_GENERIC_TYPE_ANY3(r, a0, b0)
#define _VA_GENERIC_TYPE_ANY4(r, a0, b0, c0)
#define _VA_GENERIC_TYPE_ANY5(r, a0, b0, c0, d0)
#define _VA_GENERIC_TYPE_ANY6(r, a0, b0, c0, d0, e0)
#define _VA_GENERIC_TYPE_ANY7(r, a0, b0, c0, d0, e0, f0)
#define _VA_GENERIC_TYPE_ANY8(r, a0, b0, c0, d0, e0, f0, g0)
#define _VA_GENERIC_TYPE_ANY9(r, a0, b0, c0, d0, e0, f0, g0, h0)
#define _VA_GENERIC_TYPE_ANY10(r, a0, b0, c0, d0, e0, f0, g0, h0, i0)
#define _VA_GENERIC_TYPE_ANY11(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0)
#define _VA_GENERIC_TYPE_ANY12(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0)
#define _VA_GENERIC_TYPE_ANY13(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0)
#define _VA_GENERIC_TYPE_ANY14(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0)
#define _VA_GENERIC_TYPE_ANY15(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0)
#define _VA_GENERIC_TYPE_ANY16(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0)
#define _VA_GENERIC_TYPE_ANY17(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0)
#define _VA_GENERIC_TYPE_ANY18(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0)
#define _VA_GENERIC_TYPE_ANY19(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0)
#define _VA_GENERIC_TYPE_ANY20(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0)
#define _VA_GENERIC_TYPE_ANY21(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0)
#define _VA_GENERIC_TYPE_ANY22(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0)
#define _VA_GENERIC_TYPE_ANY23(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0)
#define _VA_GENERIC_TYPE_ANY24(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0)
#define _VA_GENERIC_TYPE_ANY25(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0)
#define _VA_GENERIC_TYPE_ANY26(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0)
#define _VA_GENERIC_TYPE_ANY27(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0)
#define _VA_GENERIC_TYPE_ANY28(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1)
#define _VA_GENERIC_TYPE_ANY29(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1)
#define _VA_GENERIC_TYPE_ANY30(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1)
#define _VA_GENERIC_TYPE_ANY31(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1)
#define _VA_GENERIC_TYPE_ANY32(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1)
#define _VA_GENERIC_TYPE_ANY33(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1)
#define _VA_GENERIC_TYPE_ANY34(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1)
#define _VA_GENERIC_TYPE_ANY35(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1)
#define _VA_GENERIC_TYPE_ANY36(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1)
#define _VA_GENERIC_TYPE_ANY37(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1)
#define _VA_GENERIC_TYPE_ANY38(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1)
#define _VA_GENERIC_TYPE_ANY39(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1)
#define _VA_GENERIC_TYPE_ANY40(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1)
#define _VA_GENERIC_TYPE_ANY41(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1)
#define _VA_GENERIC_TYPE_ANY42(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1)
#define _VA_GENERIC_TYPE_ANY43(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1)
#define _VA_GENERIC_TYPE_ANY44(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1)
#define _VA_GENERIC_TYPE_ANY45(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1)
#define _VA_GENERIC_TYPE_ANY46(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1)
#define _VA_GENERIC_TYPE_ANY47(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1)
#define _VA_GENERIC_TYPE_ANY48(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1)
#define _VA_GENERIC_TYPE_ANY49(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1)
#define _VA_GENERIC_TYPE_ANY50(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1)
#define _VA_GENERIC_TYPE_ANY51(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1)
#define _VA_GENERIC_TYPE_ANY52(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1)
#define _VA_GENERIC_TYPE_ANY53(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1)
#define _VA_GENERIC_TYPE_ANY54(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2)
#define _VA_GENERIC_TYPE_ANY55(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2)
#define _VA_GENERIC_TYPE_ANY56(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2)
#define _VA_GENERIC_TYPE_ANY57(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2)
#define _VA_GENERIC_TYPE_ANY58(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2)
#define _VA_GENERIC_TYPE_ANY59(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2)
#define _VA_GENERIC_TYPE_ANY60(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2)
#define _VA_GENERIC_TYPE_ANY61(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2)
#define _VA_GENERIC_TYPE_ANY62(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2, i2)
#define _VA_GENERIC_TYPE_ANY63(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2)
#define _VA_GENERIC_TYPE_ANY64(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2)
#define GENERIC_TYPE_ANY(...)
#define MIN2(a, b)
#define MAX2(a, b)
#define INIT_MINMAX(min, max)
#define INIT_MINMAX2(min, max)
#define SWAP(type, a, b)
#define SHIFT3(type, a, b, c)
#define SHIFT4(type, a, b, c, d)
#define _VA_ELEM2(v, a)
#define _VA_ELEM3(v, a, b)
#define _VA_ELEM4(v, a, b, c)
#define _VA_ELEM5(v, a, b, c, d)
#define _VA_ELEM6(v, a, b, c, d, e)
#define _VA_ELEM7(v, a, b, c, d, e, f)
#define _VA_ELEM8(v, a, b, c, d, e, f, g)
#define _VA_ELEM9(v, a, b, c, d, e, f, g, h)
#define _VA_ELEM10(v, a, b, c, d, e, f, g, h, i)
#define _VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j)
#define _VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k)
#define _VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l)
#define _VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)
#define _VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)
#define _VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
#define _VA_ELEM17(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
#define ELEM(...)
#define IS_EQ(a, b)
#define IS_EQF(a, b)
#define IS_EQT(a, b, c)
#define IN_RANGE(a, b, c)
#define IN_RANGE_INCL(a, b, c)
#define DECIMAL_DIGITS_BOUND(t)
#define CLAMP(a, b, c)
#define CLAMP_MAX(a, c)
#define CLAMP_MIN(a, b)
#define UNPACK2(a)
#define UNPACK3(a)
#define UNPACK4(a)
#define UNPACK2_EX(pre, a, post)
#define UNPACK3_EX(pre, a, post)
#define UNPACK4_EX(pre, a, post)
#define ARRAY_HAS_ITEM(arr_item, arr_start, arr_len)
#define ARRAY_SIZE(arr)
#define _VA_ARRAY_SET_ITEMS2(v, 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(...)
#define POINTER_OFFSET(v, ofs)
#define POINTER_FROM_INT(i)
#define POINTER_AS_INT(i)
#define POINTER_FROM_UINT(i)
#define POINTER_AS_UINT(i)
#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)
#define STRINGIFY_ARG(x)
#define STRINGIFY_APPEND(a, b)
#define STRINGIFY(x)
#define STREQ(a, b)
#define STRCASEEQ(a, b)
#define STREQLEN(a, b, n)
#define STRCASEEQLEN(a, b, n)
#define STRPREFIX(a, b)
#define UNUSED(x)
#define UNUSED_FUNCTION(x)
#define UNUSED_FUNCTION_WITH_RETURN_TYPE(rtype, x)
#define _VA_UNUSED_VARS_1(a0)
#define _VA_UNUSED_VARS_2(a0, b0)
#define _VA_UNUSED_VARS_3(a0, b0, c0)
#define _VA_UNUSED_VARS_4(a0, b0, c0, d0)
#define _VA_UNUSED_VARS_5(a0, b0, c0, d0, e0)
#define _VA_UNUSED_VARS_6(a0, b0, c0, d0, e0, f0)
#define _VA_UNUSED_VARS_7(a0, b0, c0, d0, e0, f0, g0)
#define _VA_UNUSED_VARS_8(a0, b0, c0, d0, e0, f0, g0, h0)
#define _VA_UNUSED_VARS_9(a0, b0, c0, d0, e0, f0, g0, h0, i0)
#define _VA_UNUSED_VARS_10(a0, 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)
#define _VA_UNUSED_VARS_12(a0, 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)
#define _VA_UNUSED_VARS_14(a0, 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)
#define _VA_UNUSED_VARS_16(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0)
#define UNUSED_VARS(...)
#define UNUSED_VARS_NDEBUG(...)
#define LIKELY(x)
#define UNLIKELY(x)
#define SET_FLAG_FROM_TEST(value, test, flag)
#define ENUM_OPERATORS(_type, _max)
#define AT   __FILE__ ":" STRINGIFY(__LINE__)
#define EXPR_NOP(expr)
#define BLI_ENABLE_IF(condition)
#define BLI_NO_UNIQUE_ADDRESS   [[no_unique_address]]
#define list_node   SORT_IMPL_LINKTYPE
#define list_sort_do   SORT_IMPL_FUNC
#define SORT_ARG(n)
#define BLI_LIST_THUNK_APPEND1(a, thunk)
#define BLI_LIST_THUNK_PREPEND2(thunk, a, b)
#define _BLI_LIST_SORT_CONCAT_AUX(MACRO_ARG1, MACRO_ARG2)
#define _BLI_LIST_SORT_CONCAT(MACRO_ARG1, MACRO_ARG2)
#define _BLI_LIST_SORT_PREFIX(id)
#define SortInfo   _BLI_LIST_SORT_PREFIX(SortInfo)
#define CompareFn   _BLI_LIST_SORT_PREFIX(CompareFn)
#define init_sort_info   _BLI_LIST_SORT_PREFIX(init_sort_info)
#define merge_lists   _BLI_LIST_SORT_PREFIX(merge_lists)
#define sweep_up   _BLI_LIST_SORT_PREFIX(sweep_up)
#define insert_list   _BLI_LIST_SORT_PREFIX(insert_list)
#define FLOOR_LOG2(x)
#define MAX_RANKS   ((sizeof(size_t) * 8) - FLOOR_LOG2(sizeof(list_node)) - 1)

Typedefs

typedef int(* blender::draw::gpencil::CompareFn) (const void *, const void *)

Functions

void blender::draw::gpencil::init_sort_info (struct SortInfo *si, CompareFn func)
list_nodeblender::draw::gpencil::merge_lists (list_node *first, list_node *second, CompareFn func)
BLI_INLINE list_nodeblender::draw::gpencil::sweep_up (struct SortInfo *si, list_node *list, unsigned int upto)
BLI_INLINE void blender::draw::gpencil::insert_list (struct SortInfo *si, list_node *list, unsigned int rank)
BLI_INLINE list_nodeblender::draw::gpencil::list_sort_do (list_node *list, CompareFn func)
static int blender::draw::gpencil::gpencil_tobject_dist_sort (const void *a, const void *b)
void blender::draw::gpencil::gpencil_object_cache_sort (Instance *inst)
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.

bool blender::draw::gpencil::BLI_memory_is_zero (const void *arr, size_t arr_size)
Layer
static float blender::draw::gpencil::grease_pencil_layer_final_opacity_get (const Instance *inst, const Object *ob, const GreasePencil &grease_pencil, const bke::greasepencil::Layer &layer)
static float4 blender::draw::gpencil::grease_pencil_layer_final_tint_and_alpha_get (const Instance *inst, const GreasePencil &grease_pencil, const int onion_id, float *r_alpha)
static void blender::draw::gpencil::grease_pencil_layer_random_color_get (const Object *ob, const bke::greasepencil::Layer &layer, float r_color[3])
tLayerblender::draw::gpencil::grease_pencil_layer_cache_get (tObject *tgp_ob, int layer_id, const bool skip_onion)
tLayerblender::draw::gpencil::grease_pencil_layer_cache_add (Instance *inst, const Object *ob, const bke::greasepencil::Layer &layer, const int onion_id, const bool is_used_as_mask, tObject *tgp_ob)

Object

#define SORT_IMPL_LINKTYPE   tObject
#define SORT_IMPL_FUNC   gpencil_tobject_sort_fn_r
#define __BLI_UTILDEFINES_H__
#define _MSC_STDINT_H_
typedef signed char blender::draw::gpencil::int8_t
typedef signed short blender::draw::gpencil::int16_t
typedef signed int blender::draw::gpencil::int32_t
typedef unsigned char blender::draw::gpencil::uint8_t
typedef unsigned short blender::draw::gpencil::uint16_t
typedef unsigned int blender::draw::gpencil::uint32_t
typedef __int64 blender::draw::gpencil::int64_t
typedef unsigned __int64 blender::draw::gpencil::uint64_t
typedef int8_t blender::draw::gpencil::int_least8_t
typedef int16_t blender::draw::gpencil::int_least16_t
typedef int32_t blender::draw::gpencil::int_least32_t
typedef int64_t blender::draw::gpencil::int_least64_t
typedef uint8_t blender::draw::gpencil::uint_least8_t
typedef uint16_t blender::draw::gpencil::uint_least16_t
typedef uint32_t blender::draw::gpencil::uint_least32_t
typedef uint64_t blender::draw::gpencil::uint_least64_t
typedef int8_t blender::draw::gpencil::int_fast8_t
typedef int16_t blender::draw::gpencil::int_fast16_t
typedef int32_t blender::draw::gpencil::int_fast32_t
typedef int64_t blender::draw::gpencil::int_fast64_t
typedef uint8_t blender::draw::gpencil::uint_fast8_t
typedef uint16_t blender::draw::gpencil::uint_fast16_t
typedef uint32_t blender::draw::gpencil::uint_fast32_t
typedef uint64_t blender::draw::gpencil::uint_fast64_t
typedef _W64 int blender::draw::gpencil::intptr_t
typedef _W64 unsigned int blender::draw::gpencil::uintptr_t
typedef int64_t blender::draw::gpencil::intmax_t
typedef uint64_t blender::draw::gpencil::uintmax_t
typedef unsigned int blender::draw::gpencil::uint
typedef unsigned short blender::draw::gpencil::ushort
typedef unsigned long blender::draw::gpencil::ulong
typedef unsigned char blender::draw::gpencil::uchar
tObjectblender::draw::gpencil::gpencil_object_cache_add (Instance *inst, Object *ob, const bool is_stroke_order_3d, const Bounds< float3 > bounds)
void blender::draw::gpencil::_BLI_assert_print_pos (const char *file, int line, const char *function, const char *id)
void blender::draw::gpencil::_BLI_assert_print_extra (const char *str)
void blender::draw::gpencil::_BLI_assert_print_backtrace (void)
void blender::draw::gpencil::_BLI_assert_abort (void)
void blender::draw::gpencil::_BLI_assert_unreachable_print (const char *file, int line, const char *function)

Macro Definition Documentation

◆ __BLI_UTILDEFINES_H__

#define __BLI_UTILDEFINES_H__

Definition at line 8 of file gpencil_cache_utils.cc.

◆ _BLI_ASSERT_ABORT

#define _BLI_ASSERT_ABORT ( )
Value:
(void)0

◆ _BLI_ASSERT_PRINT_POS

#define _BLI_ASSERT_PRINT_POS ( a)
Value:
_BLI_assert_print_pos(__FILE__, __LINE__, "<?>", #a)
void _BLI_assert_print_pos(const char *file, int line, const char *function, const char *id)
Definition BLI_assert.cc:20

◆ _BLI_LIST_SORT_CONCAT

#define _BLI_LIST_SORT_CONCAT ( MACRO_ARG1,
MACRO_ARG2 )
Value:
_BLI_LIST_SORT_CONCAT_AUX(MACRO_ARG1, MACRO_ARG2)
#define _BLI_LIST_SORT_CONCAT_AUX(MACRO_ARG1, MACRO_ARG2)

◆ _BLI_LIST_SORT_CONCAT_AUX

#define _BLI_LIST_SORT_CONCAT_AUX ( MACRO_ARG1,
MACRO_ARG2 )
Value:
MACRO_ARG1##MACRO_ARG2

◆ _BLI_LIST_SORT_PREFIX

#define _BLI_LIST_SORT_PREFIX ( id)
Value:
#define _BLI_LIST_SORT_CONCAT(MACRO_ARG1, MACRO_ARG2)

◆ _MSC_STDINT_H_

#define _MSC_STDINT_H_

Definition at line 38 of file gpencil_cache_utils.cc.

◆ _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
i
Definition text_draw.cc:230

◆ _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)

◆ _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)

◆ _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

◆ _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)

◆ _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)

◆ _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)

◆ _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)

◆ _VA_ARRAY_SET_ITEMS2

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

◆ _VA_ARRAY_SET_ITEMS3

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

◆ _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)

◆ _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)

◆ _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)

◆ _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)

◆ _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)

◆ _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)

◆ _VA_ELEM10

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

◆ _VA_ELEM11

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

◆ _VA_ELEM12

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

◆ _VA_ELEM13

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

◆ _VA_ELEM14

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

◆ _VA_ELEM15

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

◆ _VA_ELEM16

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

◆ _VA_ELEM17

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

◆ _VA_ELEM2

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

◆ _VA_ELEM3

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

◆ _VA_ELEM4

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

◆ _VA_ELEM5

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

◆ _VA_ELEM6

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

◆ _VA_ELEM7

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

◆ _VA_ELEM8

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

◆ _VA_ELEM9

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

◆ _VA_GENERIC_TYPE_ANY10

#define _VA_GENERIC_TYPE_ANY10 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r

◆ _VA_GENERIC_TYPE_ANY11

#define _VA_GENERIC_TYPE_ANY11 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r

◆ _VA_GENERIC_TYPE_ANY12

#define _VA_GENERIC_TYPE_ANY12 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r

◆ _VA_GENERIC_TYPE_ANY13

#define _VA_GENERIC_TYPE_ANY13 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r

◆ _VA_GENERIC_TYPE_ANY14

#define _VA_GENERIC_TYPE_ANY14 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r

◆ _VA_GENERIC_TYPE_ANY15

#define _VA_GENERIC_TYPE_ANY15 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r

◆ _VA_GENERIC_TYPE_ANY16

#define _VA_GENERIC_TYPE_ANY16 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r

◆ _VA_GENERIC_TYPE_ANY17

#define _VA_GENERIC_TYPE_ANY17 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r

◆ _VA_GENERIC_TYPE_ANY18

#define _VA_GENERIC_TYPE_ANY18 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r

◆ _VA_GENERIC_TYPE_ANY19

#define _VA_GENERIC_TYPE_ANY19 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r

◆ _VA_GENERIC_TYPE_ANY2

#define _VA_GENERIC_TYPE_ANY2 ( r,
a0 )
Value:
a0: r

◆ _VA_GENERIC_TYPE_ANY20

#define _VA_GENERIC_TYPE_ANY20 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r

◆ _VA_GENERIC_TYPE_ANY21

#define _VA_GENERIC_TYPE_ANY21 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r

◆ _VA_GENERIC_TYPE_ANY22

#define _VA_GENERIC_TYPE_ANY22 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r

◆ _VA_GENERIC_TYPE_ANY23

#define _VA_GENERIC_TYPE_ANY23 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r

◆ _VA_GENERIC_TYPE_ANY24

#define _VA_GENERIC_TYPE_ANY24 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r

◆ _VA_GENERIC_TYPE_ANY25

#define _VA_GENERIC_TYPE_ANY25 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r

◆ _VA_GENERIC_TYPE_ANY26

#define _VA_GENERIC_TYPE_ANY26 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r

◆ _VA_GENERIC_TYPE_ANY27

#define _VA_GENERIC_TYPE_ANY27 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r

◆ _VA_GENERIC_TYPE_ANY28

#define _VA_GENERIC_TYPE_ANY28 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r

◆ _VA_GENERIC_TYPE_ANY29

#define _VA_GENERIC_TYPE_ANY29 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r

◆ _VA_GENERIC_TYPE_ANY3

#define _VA_GENERIC_TYPE_ANY3 ( r,
a0,
b0 )
Value:
a0: r, b0: r

◆ _VA_GENERIC_TYPE_ANY30

#define _VA_GENERIC_TYPE_ANY30 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r

◆ _VA_GENERIC_TYPE_ANY31

#define _VA_GENERIC_TYPE_ANY31 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r

◆ _VA_GENERIC_TYPE_ANY32

#define _VA_GENERIC_TYPE_ANY32 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r

◆ _VA_GENERIC_TYPE_ANY33

#define _VA_GENERIC_TYPE_ANY33 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r

◆ _VA_GENERIC_TYPE_ANY34

#define _VA_GENERIC_TYPE_ANY34 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r

◆ _VA_GENERIC_TYPE_ANY35

#define _VA_GENERIC_TYPE_ANY35 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r

◆ _VA_GENERIC_TYPE_ANY36

#define _VA_GENERIC_TYPE_ANY36 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r

◆ _VA_GENERIC_TYPE_ANY37

#define _VA_GENERIC_TYPE_ANY37 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r

◆ _VA_GENERIC_TYPE_ANY38

#define _VA_GENERIC_TYPE_ANY38 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r

◆ _VA_GENERIC_TYPE_ANY39

#define _VA_GENERIC_TYPE_ANY39 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r

◆ _VA_GENERIC_TYPE_ANY4

#define _VA_GENERIC_TYPE_ANY4 ( r,
a0,
b0,
c0 )
Value:
a0: r, b0: r, c0: r

◆ _VA_GENERIC_TYPE_ANY40

#define _VA_GENERIC_TYPE_ANY40 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r

◆ _VA_GENERIC_TYPE_ANY41

#define _VA_GENERIC_TYPE_ANY41 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r

◆ _VA_GENERIC_TYPE_ANY42

#define _VA_GENERIC_TYPE_ANY42 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r

◆ _VA_GENERIC_TYPE_ANY43

#define _VA_GENERIC_TYPE_ANY43 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r

◆ _VA_GENERIC_TYPE_ANY44

#define _VA_GENERIC_TYPE_ANY44 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r

◆ _VA_GENERIC_TYPE_ANY45

#define _VA_GENERIC_TYPE_ANY45 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r

◆ _VA_GENERIC_TYPE_ANY46

#define _VA_GENERIC_TYPE_ANY46 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r

◆ _VA_GENERIC_TYPE_ANY47

#define _VA_GENERIC_TYPE_ANY47 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r

◆ _VA_GENERIC_TYPE_ANY48

#define _VA_GENERIC_TYPE_ANY48 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r

◆ _VA_GENERIC_TYPE_ANY49

#define _VA_GENERIC_TYPE_ANY49 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r

◆ _VA_GENERIC_TYPE_ANY5

#define _VA_GENERIC_TYPE_ANY5 ( r,
a0,
b0,
c0,
d0 )
Value:
a0: r, b0: r, c0: r, d0: r

◆ _VA_GENERIC_TYPE_ANY50

#define _VA_GENERIC_TYPE_ANY50 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r

◆ _VA_GENERIC_TYPE_ANY51

#define _VA_GENERIC_TYPE_ANY51 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r

◆ _VA_GENERIC_TYPE_ANY52

#define _VA_GENERIC_TYPE_ANY52 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r

◆ _VA_GENERIC_TYPE_ANY53

#define _VA_GENERIC_TYPE_ANY53 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r

◆ _VA_GENERIC_TYPE_ANY54

#define _VA_GENERIC_TYPE_ANY54 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r

◆ _VA_GENERIC_TYPE_ANY55

#define _VA_GENERIC_TYPE_ANY55 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r

◆ _VA_GENERIC_TYPE_ANY56

#define _VA_GENERIC_TYPE_ANY56 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r

◆ _VA_GENERIC_TYPE_ANY57

#define _VA_GENERIC_TYPE_ANY57 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r

◆ _VA_GENERIC_TYPE_ANY58

#define _VA_GENERIC_TYPE_ANY58 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r

◆ _VA_GENERIC_TYPE_ANY59

#define _VA_GENERIC_TYPE_ANY59 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r

◆ _VA_GENERIC_TYPE_ANY6

#define _VA_GENERIC_TYPE_ANY6 ( r,
a0,
b0,
c0,
d0,
e0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r

◆ _VA_GENERIC_TYPE_ANY60

#define _VA_GENERIC_TYPE_ANY60 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r

◆ _VA_GENERIC_TYPE_ANY61

#define _VA_GENERIC_TYPE_ANY61 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r

◆ _VA_GENERIC_TYPE_ANY62

#define _VA_GENERIC_TYPE_ANY62 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2,
i2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r, i2: r

◆ _VA_GENERIC_TYPE_ANY63

#define _VA_GENERIC_TYPE_ANY63 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2,
i2,
j2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r, i2: r, j2: r

◆ _VA_GENERIC_TYPE_ANY64

#define _VA_GENERIC_TYPE_ANY64 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2,
i2,
j2,
k2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r, i2: r, j2: r, k2: r

◆ _VA_GENERIC_TYPE_ANY7

#define _VA_GENERIC_TYPE_ANY7 ( r,
a0,
b0,
c0,
d0,
e0,
f0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r

◆ _VA_GENERIC_TYPE_ANY8

#define _VA_GENERIC_TYPE_ANY8 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r

◆ _VA_GENERIC_TYPE_ANY9

#define _VA_GENERIC_TYPE_ANY9 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r

◆ _VA_NARGS_EXPAND

#define _VA_NARGS_EXPAND ( args)
Value:
#define _VA_NARGS_RETURN_COUNT(_1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, _33_, _34_, _35_, _36_, _37_, _38_, _39_, _40_, _41_, _42_, _43_, _44_, _45_, _46_, _47_, _48_, _49_, _50_, _51_, _52_, _53_, _54_, _55_, _56_, _57_, _58_, _59_, _60_, _61_, _62_, _63_, _64_, count,...)

◆ _VA_NARGS_GLUE

#define _VA_NARGS_GLUE ( x,
y )

◆ _VA_NARGS_OVERLOAD_MACRO

#define _VA_NARGS_OVERLOAD_MACRO ( name,
count )
Value:
#define _VA_NARGS_OVERLOAD_MACRO1(name, count)
int count
const char * name

◆ _VA_NARGS_OVERLOAD_MACRO1

#define _VA_NARGS_OVERLOAD_MACRO1 ( name,
count )
Value:
#define _VA_NARGS_OVERLOAD_MACRO2(name, count)

◆ _VA_NARGS_OVERLOAD_MACRO2

#define _VA_NARGS_OVERLOAD_MACRO2 ( name,
count )
Value:

◆ _VA_NARGS_RETURN_COUNT

#define _VA_NARGS_RETURN_COUNT ( _1_,
_2_,
_3_,
_4_,
_5_,
_6_,
_7_,
_8_,
_9_,
_10_,
_11_,
_12_,
_13_,
_14_,
_15_,
_16_,
_17_,
_18_,
_19_,
_20_,
_21_,
_22_,
_23_,
_24_,
_25_,
_26_,
_27_,
_28_,
_29_,
_30_,
_31_,
_32_,
_33_,
_34_,
_35_,
_36_,
_37_,
_38_,
_39_,
_40_,
_41_,
_42_,
_43_,
_44_,
_45_,
_46_,
_47_,
_48_,
_49_,
_50_,
_51_,
_52_,
_53_,
_54_,
_55_,
_56_,
_57_,
_58_,
_59_,
_60_,
_61_,
_62_,
_63_,
_64_,
count,
... )
Value:

◆ _VA_UNUSED_VARS_1

#define _VA_UNUSED_VARS_1 ( a0)
Value:
((void)(a0))

◆ _VA_UNUSED_VARS_10

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

◆ _VA_UNUSED_VARS_11

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

◆ _VA_UNUSED_VARS_12

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

◆ _VA_UNUSED_VARS_13

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

◆ _VA_UNUSED_VARS_14

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

◆ _VA_UNUSED_VARS_15

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

◆ _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 )
Value:
((void)(a0), _VA_UNUSED_VARS_15(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0))
#define _VA_UNUSED_VARS_15(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0)

◆ _VA_UNUSED_VARS_2

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

◆ _VA_UNUSED_VARS_3

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

◆ _VA_UNUSED_VARS_4

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

◆ _VA_UNUSED_VARS_5

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

◆ _VA_UNUSED_VARS_6

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

◆ _VA_UNUSED_VARS_7

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

◆ _VA_UNUSED_VARS_8

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

◆ _VA_UNUSED_VARS_9

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

◆ _W64

#define _W64

◆ 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)

◆ ARRAY_SET_ITEMS

#define ARRAY_SET_ITEMS ( ...)
Value:
{ \
VA_NARGS_CALL_OVERLOAD(_VA_ARRAY_SET_ITEMS, __VA_ARGS__); \
} \
(void)0

◆ ARRAY_SIZE

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

◆ AT

#define AT   __FILE__ ":" STRINGIFY(__LINE__)

◆ BLI_assert

#define BLI_assert ( a)
Value:
(void)((!(a)) ? ((_BLI_assert_print_backtrace(), \
NULL)) : \
NULL)
void _BLI_assert_print_backtrace(void)
Definition BLI_assert.cc:36
#define _BLI_ASSERT_PRINT_POS(a)
Definition BLI_assert.h:37
#define _BLI_ASSERT_ABORT()
Definition BLI_assert.h:43

◆ BLI_assert_msg

#define BLI_assert_msg ( a,
msg )
Value:
(void)((!(a)) ? ((_BLI_assert_print_backtrace(), \
NULL)) : \
NULL)
void _BLI_assert_print_extra(const char *str)
Definition BLI_assert.cc:25

◆ BLI_assert_unreachable

#define BLI_assert_unreachable ( )
Value:
{ \
_BLI_assert_unreachable_print(__FILE__, __LINE__, __func__); \
BLI_assert_msg(0, "This line of code is marked to be unreachable."); \
} \
((void)0)

◆ BLI_ENABLE_IF

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

◆ BLI_INLINE

#define BLI_INLINE   static inline __attribute__((always_inline)) __attribute__((__unused__))

◆ BLI_INLINE_METHOD

#define BLI_INLINE_METHOD   inline __attribute__((always_inline)) __attribute__((__unused__))

◆ BLI_LIST_THUNK_APPEND1

#define BLI_LIST_THUNK_APPEND1 ( a,
thunk )
Value:
a

◆ BLI_LIST_THUNK_PREPEND2

#define BLI_LIST_THUNK_PREPEND2 ( thunk,
a,
b )
Value:
a, b

◆ BLI_NO_UNIQUE_ADDRESS

#define BLI_NO_UNIQUE_ADDRESS   [[no_unique_address]]

◆ BLI_NOINLINE

#define BLI_NOINLINE

◆ BLI_STATIC_ASSERT

#define BLI_STATIC_ASSERT ( a ,
msg )

◆ BLI_STATIC_ASSERT_ALIGN

#define BLI_STATIC_ASSERT_ALIGN ( st,
align )
Value:
BLI_STATIC_ASSERT((sizeof(st) % (align) == 0), "Structure must be strictly aligned")
#define BLI_STATIC_ASSERT(a, msg)
Definition BLI_assert.h:83

◆ CHECK_TYPE

#define CHECK_TYPE ( var,
type )
Value:
{ \
EXPR_NOP(var); \
} \
(void)0

◆ CHECK_TYPE_ANY

#define CHECK_TYPE_ANY ( ...)
Value:
(void)0

◆ CHECK_TYPE_INLINE

#define CHECK_TYPE_INLINE ( val,
type )
Value:
((void)(((type)0) != (0 ? (val) : ((type)0))))

◆ CHECK_TYPE_INLINE_NONCONST

#define CHECK_TYPE_INLINE_NONCONST ( val,
type )
Value:
((void)(((type)0) != (0 ? (val) : ((type)0))))

◆ CHECK_TYPE_NONCONST

#define CHECK_TYPE_NONCONST ( var)
Value:
#define EXPR_NOP(expr)

◆ CHECK_TYPE_PAIR

#define CHECK_TYPE_PAIR ( var_a,
var_b )
Value:
{ \
(EXPR_NOP(var_a), EXPR_NOP(var_b)); \
} \
(void)0

◆ CHECK_TYPE_PAIR_INLINE

#define CHECK_TYPE_PAIR_INLINE ( var_a,
var_b )
Value:
(EXPR_NOP(var_a), EXPR_NOP(var_b))

◆ CLAMP

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

◆ CLAMP_MAX

#define CLAMP_MAX ( a,
c )
Value:
{ \
if ((a) > (c)) { \
(a) = (c); \
} \
} \
(void)0

◆ CLAMP_MIN

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

◆ CompareFn

#define CompareFn   _BLI_LIST_SORT_PREFIX(CompareFn)

◆ DECIMAL_DIGITS_BOUND

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

◆ ELEM

#define ELEM ( ...)
Value:
VA_NARGS_CALL_OVERLOAD(_VA_ELEM, __VA_ARGS__)
#define VA_NARGS_CALL_OVERLOAD(name,...)

◆ ENUM_OPERATORS

#define ENUM_OPERATORS ( _type,
_max )

◆ EXPR_NOP

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

◆ FLOOR_LOG2

#define FLOOR_LOG2 ( x)
Value:
(((x) >= 2) + ((x) >= 4) + ((x) >= 8) + ((x) >= 16) + ((x) >= 32) + ((x) >= 64) + ((x) >= 128))

◆ GENERIC_TYPE_ANY

#define GENERIC_TYPE_ANY ( ...)
Value:
VA_NARGS_CALL_OVERLOAD(_VA_GENERIC_TYPE_ANY, __VA_ARGS__)

◆ IN_RANGE

#define IN_RANGE ( a,
b,
c )
Value:
(((b) < (c)) ? (((b) < (a) && (a) < (c))) : (((c) < (a) && (a) < (b))))

◆ IN_RANGE_INCL

#define IN_RANGE_INCL ( a,
b,
c )
Value:
(((b) < (c)) ? (((b) <= (a) && (a) <= (c))) : (((c) <= (a) && (a) <= (b))))

◆ INIT_MINMAX

#define INIT_MINMAX ( min,
max )
Value:
{ \
(min)[0] = (min)[1] = (min)[2] = 1.0e30f; \
(max)[0] = (max)[1] = (max)[2] = -1.0e30f; \
} \
(void)0
#define min(a, b)
Definition sort.cc:36
max
Definition text_draw.cc:251

◆ INIT_MINMAX2

#define INIT_MINMAX2 ( min,
max )
Value:
{ \
(min)[0] = (min)[1] = 1.0e30f; \
(max)[0] = (max)[1] = -1.0e30f; \
} \
(void)0

◆ init_sort_info

#define init_sort_info   _BLI_LIST_SORT_PREFIX(init_sort_info)

◆ insert_list

#define insert_list   _BLI_LIST_SORT_PREFIX(insert_list)

◆ INT16_C

#define INT16_C ( val)
Value:
val##i16

◆ INT16_MAX

◆ INT16_MIN

#define INT16_MIN   ((int16_t)_I16_MIN)

◆ INT32_C

#define INT32_C ( val)
Value:
val##i32

◆ INT32_MAX

#define INT32_MAX   _I32_MAX

Referenced by blender::ed::space_node::add_node_group_interface_from_declaration_recursive(), blender::nodes::socket_items::ops::add_node_identifier_property(), blender::ed::object::bake_simulation::bake_geometry_nodes_startjob(), create_operator_state(), blender::ed::curves::CURVES_OT_select_ends(), blender::ed::curves::CURVES_OT_select_random(), def_geo_foreach_geometry_element_output(), def_geo_repeat_output(), blender::ed::greasepencil::undo::StepDrawingGeometry::encode(), blender::ed::greasepencil::undo::StepDrawingReference::encode(), blender::bke::generate_unique_instance_ids(), blender::io::obj::geom_add_curve_vertex_indices(), blender::io::obj::geom_add_polygon(), blender::io::obj::geom_add_polyline(), blender::string_search::get_best_word_index_that_startswith(), GHOST_SystemWayland::getAllDisplayDimensions(), ghost_wl_display_event_pump_from_thread(), blender::ed::greasepencil::GREASE_PENCIL_OT_select_ends(), blender::SubFrame::max(), blender::ed::object::OBJECT_OT_drop_geometry_nodes(), blender::ed::object::OBJECT_OT_transform_to_mouse(), blender::io::obj::parse_vertex_index(), blender::draw::pointcloud_extract_indices(), blender::ed::pointcloud::POINTCLOUD_OT_select_random(), blender::nodes::socket_items::ops::remove_item_by_index(), rna_def_curves_sculpt_options(), rna_def_depsgraph(), rna_def_index_switch_item(), rna_def_node(), rna_def_nodetree(), blender::ed::sculpt_paint::SCULPT_CURVES_OT_select_random(), blender::ed::vse::sequencer_image_strip_get_minmax_frame(), blender::RandomNumberGenerator::shuffle(), blender::ed::object::bake_simulation::single_bake_operator_props(), TEST(), TEST(), blender::ed::space_node::update_nested_node_refs_after_moving_nodes_into_group(), blender::geometry::valid_int_num(), WM_operator_properties_id_lookup(), and writestruct_at_address_nr().

◆ INT32_MIN

◆ INT64_C

#define INT64_C ( val)
Value:
val##i64

◆ INT64_MAX

#define INT64_MAX   _I64_MAX

◆ INT64_MIN

#define INT64_MIN   ((int64_t)_I64_MIN)

Referenced by rna_int_print().

◆ INT8_C

#define INT8_C ( val)
Value:
val##i8

◆ INT8_MAX

#define INT8_MAX   _I8_MAX

◆ INT8_MIN

#define INT8_MIN   ((int8_t)_I8_MIN)

Referenced by rna_range_from_int_type().

◆ INT_FAST16_MAX

#define INT_FAST16_MAX   INT16_MAX

◆ INT_FAST16_MIN

#define INT_FAST16_MIN   INT16_MIN

◆ INT_FAST32_MAX

#define INT_FAST32_MAX   INT32_MAX

◆ INT_FAST32_MIN

#define INT_FAST32_MIN   INT32_MIN

◆ INT_FAST64_MAX

#define INT_FAST64_MAX   INT64_MAX

◆ INT_FAST64_MIN

#define INT_FAST64_MIN   INT64_MIN

◆ INT_FAST8_MAX

#define INT_FAST8_MAX   INT8_MAX

◆ INT_FAST8_MIN

#define INT_FAST8_MIN   INT8_MIN

◆ INT_LEAST16_MAX

#define INT_LEAST16_MAX   INT16_MAX

◆ INT_LEAST16_MIN

#define INT_LEAST16_MIN   INT16_MIN

◆ INT_LEAST32_MAX

#define INT_LEAST32_MAX   INT32_MAX

◆ INT_LEAST32_MIN

#define INT_LEAST32_MIN   INT32_MIN

◆ INT_LEAST64_MAX

#define INT_LEAST64_MAX   INT64_MAX

◆ INT_LEAST64_MIN

#define INT_LEAST64_MIN   INT64_MIN

◆ INT_LEAST8_MAX

#define INT_LEAST8_MAX   INT8_MAX

◆ INT_LEAST8_MIN

#define INT_LEAST8_MIN   INT8_MIN

◆ INTMAX_C

#define INTMAX_C   INT64_C

◆ INTMAX_MAX

#define INTMAX_MAX   INT64_MAX

◆ INTMAX_MIN

#define INTMAX_MIN   INT64_MIN

◆ INTPTR_MAX

#define INTPTR_MAX   INT32_MAX

◆ INTPTR_MIN

#define INTPTR_MIN   INT32_MIN

◆ 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)
ccl_device_inline float2 fabs(const float2 a)

◆ IS_EQF

#define IS_EQF ( a,
b )
Value:
CHECK_TYPE_INLINE_NONCONST(b, float), \
((fabsf((float)((a) - (b))) >= (float)FLT_EPSILON) ? false : true))
nullptr float
#define fabsf

◆ IS_EQT

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

◆ LIKELY

#define LIKELY ( x)
Value:
(x)

◆ list_node

#define list_node   SORT_IMPL_LINKTYPE

◆ list_sort_do

#define list_sort_do   SORT_IMPL_FUNC

◆ MAX2

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

◆ MAX_RANKS

#define MAX_RANKS   ((sizeof(size_t) * 8) - FLOOR_LOG2(sizeof(list_node)) - 1)

◆ 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 size)
#define OFFSETOF_STRUCT_AFTER(_struct, _member)

◆ 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)

◆ 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)

◆ merge_lists

#define merge_lists   _BLI_LIST_SORT_PREFIX(merge_lists)

◆ MIN2

#define MIN2 ( a,
b )
Value:
((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))

◆ POINTER_AS_INT

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

◆ POINTER_AS_UINT

#define POINTER_AS_UINT ( i)
Value:
((void)0, ((unsigned int)(uintptr_t)(i)))

◆ POINTER_FROM_INT

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

◆ POINTER_FROM_UINT

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

◆ POINTER_OFFSET

#define POINTER_OFFSET ( v,
ofs )
Value:
(reinterpret_cast<typename std::remove_reference<decltype(v)>::type>((char *)(v) + (ofs)))

◆ PTRDIFF_MAX

#define PTRDIFF_MAX   _I32_MAX

◆ PTRDIFF_MIN

#define PTRDIFF_MIN   _I32_MIN

◆ 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:145

◆ 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

◆ 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

◆ SIG_ATOMIC_MAX

#define SIG_ATOMIC_MAX   INT_MAX

◆ SIG_ATOMIC_MIN

#define SIG_ATOMIC_MIN   INT_MIN

◆ SIZE_MAX

#define SIZE_MAX   _UI32_MAX

◆ SORT_ARG

#define SORT_ARG ( n)
Value:
(n)

◆ SORT_IMPL_FUNC

#define SORT_IMPL_FUNC   gpencil_tobject_sort_fn_r

Definition at line 128 of file gpencil_cache_utils.cc.

◆ SORT_IMPL_LINKTYPE

#define SORT_IMPL_LINKTYPE   tObject

Definition at line 126 of file gpencil_cache_utils.cc.

◆ SortInfo

#define SortInfo   _BLI_LIST_SORT_PREFIX(SortInfo)

◆ STRCASEEQ

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

◆ STRCASEEQLEN

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

◆ STREQ

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

◆ STREQLEN

#define STREQLEN ( a,
b,
n )
Value:
(strncmp(a, b, n) == 0)

◆ STRINGIFY

#define STRINGIFY ( x)
Value:
#define STRINGIFY_APPEND(a, b)

◆ STRINGIFY_APPEND

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

◆ STRINGIFY_ARG

#define STRINGIFY_ARG ( x)
Value:
"" #x

◆ STRPREFIX

#define STRPREFIX ( a,
b )
Value:
(strncmp((a), (b), strlen(b)) == 0)

◆ SWAP

#define SWAP ( type,
a,
b )
Value:
{ \
type sw_ap; \
CHECK_TYPE(a, type); \
CHECK_TYPE(b, type); \
sw_ap = (a); \
(a) = (b); \
(b) = sw_ap; \
} \
(void)0

◆ sweep_up

#define sweep_up   _BLI_LIST_SORT_PREFIX(sweep_up)

◆ UINT16_C

#define UINT16_C ( val)
Value:
val##ui16

◆ UINT16_MAX

#define UINT16_MAX   _UI16_MAX

Referenced by PyC_Long_AsU16().

◆ UINT32_C

#define UINT32_C ( val)
Value:
val##ui32

◆ UINT32_MAX

#define UINT32_MAX   _UI32_MAX

◆ UINT64_C

#define UINT64_C ( val)
Value:
val##ui64

◆ UINT64_MAX

◆ UINT8_C

#define UINT8_C ( val)
Value:
val##ui8

◆ UINT8_MAX

◆ UINT_FAST16_MAX

#define UINT_FAST16_MAX   UINT16_MAX

◆ UINT_FAST32_MAX

#define UINT_FAST32_MAX   UINT32_MAX

◆ UINT_FAST64_MAX

#define UINT_FAST64_MAX   UINT64_MAX

◆ UINT_FAST8_MAX

#define UINT_FAST8_MAX   UINT8_MAX

◆ UINT_LEAST16_MAX

#define UINT_LEAST16_MAX   UINT16_MAX

◆ UINT_LEAST32_MAX

#define UINT_LEAST32_MAX   UINT32_MAX

◆ UINT_LEAST64_MAX

#define UINT_LEAST64_MAX   UINT64_MAX

◆ UINT_LEAST8_MAX

#define UINT_LEAST8_MAX   UINT8_MAX

◆ UINTMAX_C

#define UINTMAX_C   UINT64_C

◆ UINTMAX_MAX

#define UINTMAX_MAX   UINT64_MAX

◆ UINTPTR_MAX

◆ UNLIKELY

#define UNLIKELY ( x)
Value:
(x)

◆ UNPACK2

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

◆ UNPACK2_EX

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

◆ UNPACK3

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

◆ UNPACK3_EX

#define UNPACK3_EX ( pre,
a,
post )
Value:
UNPACK2_EX(pre, a, post), (pre((a)[2]) post)
#define UNPACK2_EX(pre, a, post)

◆ UNPACK4

#define UNPACK4 ( a)
Value:
UNPACK3(a), ((a)[3])
#define UNPACK3(a)

◆ UNPACK4_EX

#define UNPACK4_EX ( pre,
a,
post )
Value:
UNPACK3_EX(pre, a, post), (pre((a)[3]) post)
#define UNPACK3_EX(pre, a, post)

◆ UNUSED

#define UNUSED ( x)
Value:
UNUSED_##x

◆ UNUSED_FUNCTION

#define UNUSED_FUNCTION ( x)
Value:
UNUSED_##x

◆ UNUSED_FUNCTION_WITH_RETURN_TYPE

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

◆ UNUSED_VARS

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

◆ UNUSED_VARS_NDEBUG

#define UNUSED_VARS_NDEBUG ( ...)

◆ VA_NARGS_CALL_OVERLOAD

#define VA_NARGS_CALL_OVERLOAD ( name,
... )
Value:
#define _VA_NARGS_OVERLOAD_MACRO(name, count)
#define VA_NARGS_COUNT(...)
#define _VA_NARGS_GLUE(x, y)

◆ VA_NARGS_COUNT

#define VA_NARGS_COUNT ( ...)
Value:
_VA_NARGS_EXPAND((__VA_ARGS__, \
64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, \
48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, \
32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, \
16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0))
#define _VA_NARGS_EXPAND(args)

◆ WCHAR_MAX

#define WCHAR_MAX   _UI16_MAX

◆ WCHAR_MIN

#define WCHAR_MIN   0

◆ WINT_MAX

#define WINT_MAX   _UI16_MAX

◆ WINT_MIN

#define WINT_MIN   0