mirror of https://github.com/python/cpython
28 lines
542 B
C
28 lines
542 B
C
|
#ifndef Py_INTERNAL_CODE_H
|
||
|
#define Py_INTERNAL_CODE_H
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
typedef struct {
|
||
|
PyObject *ptr; /* Cached pointer (borrowed reference) */
|
||
|
uint64_t globals_ver; /* ma_version of global dict */
|
||
|
uint64_t builtins_ver; /* ma_version of builtin dict */
|
||
|
} _PyOpcache_LoadGlobal;
|
||
|
|
||
|
struct _PyOpcache {
|
||
|
union {
|
||
|
_PyOpcache_LoadGlobal lg;
|
||
|
} u;
|
||
|
char optimized;
|
||
|
};
|
||
|
|
||
|
/* Private API */
|
||
|
int _PyCode_InitOpcache(PyCodeObject *co);
|
||
|
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
#endif /* !Py_INTERNAL_CODE_H */
|