FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
UnrealEnginePython/android/python35/include/asdl.h at master · 20tab/UnrealEnginePython · GitHub
20tab
UnrealEnginePython
Repository navigation
Code
Issues
338
(338)
Pull requests
32
(32)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
UnrealEnginePython
/
android
/
python35
/
include
/
asdl.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
45 lines (37 loc) · 1.16 KB
Breadcrumbs
UnrealEnginePython
/
android
/
python35
/
include
/
asdl.h
Copy path
File metadata and controls
45 lines (37 loc) · 1.16 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
#ifndef
Py_ASDL_H
#define
Py_ASDL_H
typedef
PyObject
*
identifier
;
typedef
PyObject
*
string
;
typedef
PyObject
*
bytes
;
typedef
PyObject
*
object
;
typedef
PyObject
*
singleton
;
/* It would be nice if the code generated by asdl_c.py was completely
independent of Python, but it is a goal the requires too much work
at this stage. So, for example, I'll represent identifiers as
interned Python strings.
*/
/* XXX A sequence should be typed so that its use can be typechecked. */
typedef
struct
{
Py_ssize_t
size
;
void
*
elements
[
1
];
}
asdl_seq
;
typedef
struct
{
Py_ssize_t
size
;
int
elements
[
1
];
}
asdl_int_seq
;
asdl_seq
*
_Py_asdl_seq_new
(
Py_ssize_t
size
,
PyArena
*
arena
);
asdl_int_seq
*
_Py_asdl_int_seq_new
(
Py_ssize_t
size
,
PyArena
*
arena
);
#define
asdl_seq_GET
(
S
,
I
) (S)->elements[(I)]
#define
asdl_seq_LEN
(
S
) ((S) == NULL ? 0 : (S)->size)
#ifdef
Py_DEBUG
#define
asdl_seq_SET
(
S
,
I
,
V
) \
do { \
Py_ssize_t _asdl_i = (I); \
assert((S) != NULL); \
assert(_asdl_i < (S)->size); \
(S)->elements[_asdl_i] = (V); \
} while (0)
#else
#define
asdl_seq_SET
(
S
,
I
,
V
) (S)->elements[I] = (V)
#endif
#endif
/* !Py_ASDL_H */
Back
|
FazBrowse Home
|
New Git URL