FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Include/structmember.h at master · python-emscripten/cpython · GitHub
python-emscripten
cpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Include
/
structmember.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
74 lines (58 loc) · 1.98 KB
Breadcrumbs
cpython
/
Include
/
structmember.h
Copy path
File metadata and controls
74 lines (58 loc) · 1.98 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
65
66
67
68
69
70
71
72
73
74
#ifndef
Py_STRUCTMEMBER_H
#define
Py_STRUCTMEMBER_H
#ifdef
__cplusplus
extern
"C"
{
#endif
/* Interface to map C struct members to Python object attributes */
#include
<stddef.h>
/* For offsetof */
/* An array of PyMemberDef structures defines the name, type and offset
of selected members of a C structure. These can be read by
PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY
flag is set). The array must be terminated with an entry whose name
pointer is NULL. */
typedef
struct
PyMemberDef
{
const
char
*
name
;
int
type
;
Py_ssize_t
offset
;
int
flags
;
const
char
*
doc
;
}
PyMemberDef
;
/* Types */
#define
T_SHORT
0
#define
T_INT
1
#define
T_LONG
2
#define
T_FLOAT
3
#define
T_DOUBLE
4
#define
T_STRING
5
#define
T_OBJECT
6
/* XXX the ordering here is weird for binary compatibility */
#define
T_CHAR
7
/* 1-character string */
#define
T_BYTE
8
/* 8-bit signed int */
/* unsigned variants: */
#define
T_UBYTE
9
#define
T_USHORT
10
#define
T_UINT
11
#define
T_ULONG
12
/* Added by Jack: strings contained in the structure */
#define
T_STRING_INPLACE
13
/* Added by Lillo: bools contained in the structure (assumed char) */
#define
T_BOOL
14
#define
T_OBJECT_EX
16
/* Like T_OBJECT, but raises AttributeError
when the value is NULL, instead of
converting to None. */
#define
T_LONGLONG
17
#define
T_ULONGLONG
18
#define
T_PYSSIZET
19
/* Py_ssize_t */
#define
T_NONE
20
/* Value is always None */
/* Flags */
#define
READONLY
1
#define
READ_RESTRICTED
2
#define
PY_WRITE_RESTRICTED
4
#define
RESTRICTED
(READ_RESTRICTED | PY_WRITE_RESTRICTED)
/* Current API, use this */
PyAPI_FUNC
(
PyObject
*
)
PyMember_GetOne
(
const
char
*
,
struct
PyMemberDef
*
);
PyAPI_FUNC
(
int
)
PyMember_SetOne
(
char
*
,
struct
PyMemberDef
*
,
PyObject
*
);
#ifdef
__cplusplus
}
#endif
#endif
/* !Py_STRUCTMEMBER_H */
Back
|
FazBrowse Home
|
New Git URL