You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
- Python to 3.11.8 - OpenSubdiv to 3.6.0 - OpenUSD to 24.03 - Boost to 1.82 PythonFoundationPackages has been converted to pip-installer version, and dependencies updated against Python update #Jira UE-210678 #rb mark.winter matt.johnson brooke.hubert [CL 32566973 by brooke hubert in 5.4 branch]
65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
#ifndef Py_CPYTHON_DESCROBJECT_H
|
|
# error "this header file must not be included directly"
|
|
#endif
|
|
|
|
typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args,
|
|
void *wrapped);
|
|
|
|
typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args,
|
|
void *wrapped, PyObject *kwds);
|
|
|
|
struct wrapperbase {
|
|
const char *name;
|
|
int offset;
|
|
void *function;
|
|
wrapperfunc wrapper;
|
|
const char *doc;
|
|
int flags;
|
|
PyObject *name_strobj;
|
|
};
|
|
|
|
/* Flags for above struct */
|
|
#define PyWrapperFlag_KEYWORDS 1 /* wrapper function takes keyword args */
|
|
|
|
/* Various kinds of descriptor objects */
|
|
|
|
typedef struct {
|
|
PyObject_HEAD
|
|
PyTypeObject *d_type;
|
|
PyObject *d_name;
|
|
PyObject *d_qualname;
|
|
} PyDescrObject;
|
|
|
|
#define PyDescr_COMMON PyDescrObject d_common
|
|
|
|
#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
|
|
#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
|
|
|
|
typedef struct {
|
|
PyDescr_COMMON;
|
|
PyMethodDef *d_method;
|
|
vectorcallfunc vectorcall;
|
|
} PyMethodDescrObject;
|
|
|
|
typedef struct {
|
|
PyDescr_COMMON;
|
|
PyMemberDef *d_member;
|
|
} PyMemberDescrObject;
|
|
|
|
typedef struct {
|
|
PyDescr_COMMON;
|
|
PyGetSetDef *d_getset;
|
|
} PyGetSetDescrObject;
|
|
|
|
typedef struct {
|
|
PyDescr_COMMON;
|
|
struct wrapperbase *d_base;
|
|
void *d_wrapped; /* This can be any function pointer */
|
|
} PyWrapperDescrObject;
|
|
|
|
PyAPI_DATA(PyTypeObject) _PyMethodWrapper_Type;
|
|
|
|
PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *,
|
|
struct wrapperbase *, void *);
|
|
PyAPI_FUNC(int) PyDescr_IsData(PyObject *);
|