Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 2 additions & 7 deletions Include/cpython/context.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,9 @@ PyAPI_FUNC(PyObject *) PyContext_CopyCurrent(void);
PyAPI_FUNC(int) PyContext_Enter(PyObject *);
PyAPI_FUNC(int) PyContext_Exit(PyObject *);

#define Py_FOREACH_CONTEXT_EVENT(V) \
V(ENTER) \
V(EXIT)

typedef enum {
#define Py_DEF_EVENT(op) Py_CONTEXT_EVENT_##op,
Py_FOREACH_CONTEXT_EVENT(Py_DEF_EVENT)
#undef Py_DEF_EVENT
Py_CONTEXT_EVENT_ENTER,
Py_CONTEXT_EVENT_EXIT,
} PyContextEvent;

/*
Expand Down
9 changes: 4 additions & 5 deletions Python/context.c
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,10 @@ PyContext_CopyCurrent(void)
static const char *
context_event_name(PyContextEvent event) {
switch (event) {
#define CASE(op) \
case Py_CONTEXT_EVENT_##op: \
return "Py_CONTEXT_EVENT_" #op;
Py_FOREACH_CONTEXT_EVENT(CASE)
#undef CASE
case Py_CONTEXT_EVENT_ENTER:
return "Py_CONTEXT_EVENT_ENTER";
case Py_CONTEXT_EVENT_EXIT:
return "Py_CONTEXT_EVENT_EXIT";
}
Py_UNREACHABLE();
}
Expand Down
Loading