/src/cpython/Include/cpython/ceval.h
Line | Count | Source |
1 | | #ifndef Py_CPYTHON_CEVAL_H |
2 | | # error "this header file must not be included directly" |
3 | | #endif |
4 | | |
5 | | PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); |
6 | | PyAPI_FUNC(void) PyEval_SetProfileAllThreads(Py_tracefunc, PyObject *); |
7 | | PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); |
8 | | PyAPI_FUNC(void) PyEval_SetTraceAllThreads(Py_tracefunc, PyObject *); |
9 | | |
10 | | /* Look at the current frame's (if any) code's co_flags, and turn on |
11 | | the corresponding compiler flags in cf->cf_flags. Return 1 if any |
12 | | flag was set, else return 0. */ |
13 | | PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf); |
14 | | |
15 | | PyAPI_FUNC(PyObject *) _PyEval_EvalFrameDefault(PyThreadState *tstate, struct _PyInterpreterFrame *f, int exc); |
16 | | |
17 | | PyAPI_FUNC(Py_ssize_t) PyUnstable_Eval_RequestCodeExtraIndex(freefunc); |
18 | | // Old name -- remove when this API changes: |
19 | | _Py_DEPRECATED_EXTERNALLY(3.12) static inline Py_ssize_t |
20 | 0 | _PyEval_RequestCodeExtraIndex(freefunc f) { |
21 | 0 | return PyUnstable_Eval_RequestCodeExtraIndex(f); |
22 | 0 | } Unexecuted instantiation: bytesobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: call.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: exceptions.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: genericaliasobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: floatobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: listobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: longobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: dictobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: memoryobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: moduleobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: object.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: obmalloc.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: picklebufobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: rangeobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: setobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: sliceobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: structseq.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: templateobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: tupleobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: typeobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: typevarobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: unicode_format.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: unicode_formatter.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: unicode_writer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: unicodectype.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: unicodeobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: unionobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: weakrefobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _warnings.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: bltinmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: ceval.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: codecs.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: codegen.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: compile.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: context.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: errors.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: flowgraph.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: frame.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: future.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: gc.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: gc_gil.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getargs.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: ceval_gil.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: hamt.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: hashtable.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: import.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: importdl.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: initconfig.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: instrumentation.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: instruction_sequence.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: intrinsics.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: legacy_tracing.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: lock.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: marshal.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: modsupport.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: mysnprintf.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: parking_lot.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: preconfig.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pyarena.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pyctype.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pyhash.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pylifecycle.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pymath.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pystate.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pythonrun.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pytime.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: qsbr.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: bootstrap_hash.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: specialize.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: structmember.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: symtable.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: sysmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: thread.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: traceback.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: tracemalloc.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getopt.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pystrcmp.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pystrtod.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pystrhex.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: dtoa.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: fileutils.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: suggestions.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: perf_trampoline.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: perf_jit_trampoline.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: remote_debugging.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: dynload_shlib.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: config.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: gcmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _asynciomodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: atexitmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: faulthandler.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: posixmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: signalmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _tracemalloc.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _suggestions.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _datetimemodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _codecsmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _collectionsmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _iomodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: iobase.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: fileio.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: bytesio.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: bufferedio.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: textio.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: stringio.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: itertoolsmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: sre.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _sysconfig.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _threadmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: timemodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _typesmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _typingmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _weakref.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _abc.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _functoolsmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _localemodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _opcode.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _operator.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: symtablemodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pwdmodule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getpath.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: frozen.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getbuildinfo.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: peg_api.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: file_tokenizer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: helpers.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: myreadline.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: abstract.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: boolobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: bytes_methods.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: bytearrayobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: capsule.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: cellobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: classobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: codeobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: complexobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: descrobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: enumobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: genobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: fileobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: frameobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: funcobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: interpolationobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: iterobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: odictobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: methodobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: namespaceobject.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: _contextvars.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: Python-ast.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: Python-tokenize.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: asdl.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: assemble.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: ast.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: ast_preprocess.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: ast_unparse.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: critical_section.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: crossinterp.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getcopyright.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getplatform.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getversion.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: optimizer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pathconfig.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pegen.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: pegen_errors.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: parser.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: buffer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: lexer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: state.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: readline_tokenizer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: string_tokenizer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: utf8_tokenizer.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: getcompiler.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: mystrtoul.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: token.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: action_helpers.c:_PyEval_RequestCodeExtraIndex Unexecuted instantiation: string_parser.c:_PyEval_RequestCodeExtraIndex |
23 | | |
24 | | PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); |
25 | | PyAPI_FUNC(int) _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *); |
26 | | |
27 | | |
28 | | // Trampoline API |
29 | | |
30 | | typedef struct { |
31 | | FILE* perf_map; |
32 | | PyThread_type_lock map_lock; |
33 | | } PerfMapState; |
34 | | |
35 | | PyAPI_FUNC(int) PyUnstable_PerfMapState_Init(void); |
36 | | PyAPI_FUNC(int) PyUnstable_WritePerfMapEntry( |
37 | | const void *code_addr, |
38 | | unsigned int code_size, |
39 | | const char *entry_name); |
40 | | PyAPI_FUNC(void) PyUnstable_PerfMapState_Fini(void); |
41 | | PyAPI_FUNC(int) PyUnstable_CopyPerfMapFile(const char* parent_filename); |
42 | | PyAPI_FUNC(int) PyUnstable_PerfTrampoline_CompileCode(PyCodeObject *); |
43 | | PyAPI_FUNC(int) PyUnstable_PerfTrampoline_SetPersistAfterFork(int enable); |