FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Include/context.h at tkinter_docs · native-api/cpython · GitHub
native-api
cpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Include
/
context.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
86 lines (55 loc) · 2.01 KB
Breadcrumbs
cpython
/
Include
/
context.h
Copy path
File metadata and controls
86 lines (55 loc) · 2.01 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
75
76
77
78
79
80
81
82
83
84
85
86
#ifndef
Py_CONTEXT_H
#define
Py_CONTEXT_H
#ifdef
__cplusplus
extern
"C"
{
#endif
#ifndef
Py_LIMITED_API
PyAPI_DATA
(
PyTypeObject
)
PyContext_Type
;
typedef
struct
_pycontextobject
PyContext
;
PyAPI_DATA
(
PyTypeObject
)
PyContextVar_Type
;
typedef
struct
_pycontextvarobject
PyContextVar
;
PyAPI_DATA
(
PyTypeObject
)
PyContextToken_Type
;
typedef
struct
_pycontexttokenobject
PyContextToken
;
#define
PyContext_CheckExact
(
o
) (Py_TYPE(o) == &PyContext_Type)
#define
PyContextVar_CheckExact
(
o
) (Py_TYPE(o) == &PyContextVar_Type)
#define
PyContextToken_CheckExact
(
o
) (Py_TYPE(o) == &PyContextToken_Type)
PyAPI_FUNC
(
PyContext
*
)
PyContext_New
(
void
);
PyAPI_FUNC
(
PyContext
*
)
PyContext_Copy
(
PyContext
*
);
PyAPI_FUNC
(
PyContext
*
)
PyContext_CopyCurrent
(
void
);
PyAPI_FUNC
(
int
)
PyContext_Enter
(
PyContext
*
);
PyAPI_FUNC
(
int
)
PyContext_Exit
(
PyContext
*
);
/* Create a new context variable.
default_value can be NULL.
*/
PyAPI_FUNC
(
PyContextVar
*
)
PyContextVar_New
(
const
char
*
name
,
PyObject
*
default_value
);
/* Get a value for the variable.
Returns -1 if an error occurred during lookup.
Returns 0 if value either was or was not found.
If value was found, *value will point to it.
If not, it will point to:
- default_value, if not NULL;
- the default value of "var", if not NULL;
- NULL.
'*value' will be a new ref, if not NULL.
*/
PyAPI_FUNC
(
int
)
PyContextVar_Get
(
PyContextVar
*
var
,
PyObject
*
default_value
,
PyObject
*
*
value
);
/* Set a new value for the variable.
Returns NULL if an error occurs.
*/
PyAPI_FUNC
(
PyContextToken
*
)
PyContextVar_Set
(
PyContextVar
*
var
,
PyObject
*
value
);
/* Reset a variable to its previous value.
Returns 0 on success, -1 on error.
*/
PyAPI_FUNC
(
int
)
PyContextVar_Reset
(
PyContextVar
*
var
,
PyContextToken
*
token
);
/* This method is exposed only for CPython tests. Don not use it. */
PyAPI_FUNC
(
PyObject
*
)
_PyContext_NewHamtForTests
(
void
);
PyAPI_FUNC
(
int
)
PyContext_ClearFreeList
(
void
);
#endif
/* !Py_LIMITED_API */
#ifdef
__cplusplus
}
#endif
#endif
/* !Py_CONTEXT_H */
Back
|
FazBrowse Home
|
New Git URL