aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Tools/jit/jit.h
blob: f767ef68127eb7f2ab1c4c6e0f61519eb32c6d6b (plain) (blame)
1
2
3
4
5
6
7
8
// To use preserve_none in JIT builds, we need to declare a separate function
// pointer with __attribute__((preserve_none)), since this attribute may not be
// supported by the compiler used to build the rest of the interpreter.
typedef jit_func __attribute__((preserve_none)) jit_func_preserve_none;

#define PATCH_VALUE(TYPE, NAME, ALIAS) \
    PyAPI_DATA(void) ALIAS;            \
    TYPE NAME = (TYPE)(uintptr_t)&ALIAS;