mirror of
https://github.com/johndoe6345789/typthon.git
synced 2026-04-24 21:55:26 +00:00
Massive automated renaming of all Py_/PyObject/etc. prefixes to Ty_/TyObject/etc. This includes: - All public API types (TyObject, TyTypeObject, etc.) - All public API functions (Ty_Initialize, Ty_BuildValue, etc.) - All internal API (_Ty_ prefixes) - Reference counting macros (Ty_INCREF, Ty_DECREF, etc.) - Type flags (Ty_TPFLAGS_*) - Debug flags (Ty_DEBUG, Ty_TRACE_REFS, etc.) - All object type APIs (TyList_, TyDict_, TyUnicode_, etc.) This changes over 60,000 occurrences across 1000+ files. Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
60 lines
2.3 KiB
C
60 lines
2.3 KiB
C
/* Static DTrace probes interface */
|
|
|
|
#ifndef Ty_DTRACE_H
|
|
#define Ty_DTRACE_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifdef WITH_DTRACE
|
|
|
|
#include "pydtrace_probes.h"
|
|
|
|
/* pydtrace_probes.h, on systems with DTrace, is auto-generated to include
|
|
`PyDTrace_{PROBE}` and `PyDTrace_{PROBE}_ENABLED()` macros for every probe
|
|
defined in pydtrace.d.
|
|
|
|
Calling these functions must be guarded by a `PyDTrace_{PROBE}_ENABLED()`
|
|
check to minimize performance impact when probing is off. For example:
|
|
|
|
if (PyDTrace_FUNCTION_ENTRY_ENABLED())
|
|
PyDTrace_FUNCTION_ENTRY(f);
|
|
*/
|
|
|
|
#else
|
|
|
|
/* Without DTrace, compile to nothing. */
|
|
|
|
static inline void PyDTrace_LINE(const char *arg0, const char *arg1, int arg2) {}
|
|
static inline void PyDTrace_FUNCTION_ENTRY(const char *arg0, const char *arg1, int arg2) {}
|
|
static inline void PyDTrace_FUNCTION_RETURN(const char *arg0, const char *arg1, int arg2) {}
|
|
static inline void PyDTrace_GC_START(int arg0) {}
|
|
static inline void PyDTrace_GC_DONE(Ty_ssize_t arg0) {}
|
|
static inline void PyDTrace_INSTANCE_NEW_START(int arg0) {}
|
|
static inline void PyDTrace_INSTANCE_NEW_DONE(int arg0) {}
|
|
static inline void PyDTrace_INSTANCE_DELETE_START(int arg0) {}
|
|
static inline void PyDTrace_INSTANCE_DELETE_DONE(int arg0) {}
|
|
static inline void PyDTrace_IMPORT_FIND_LOAD_START(const char *arg0) {}
|
|
static inline void PyDTrace_IMPORT_FIND_LOAD_DONE(const char *arg0, int arg1) {}
|
|
static inline void PyDTrace_AUDIT(const char *arg0, void *arg1) {}
|
|
|
|
static inline int PyDTrace_LINE_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_FUNCTION_ENTRY_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_FUNCTION_RETURN_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_GC_START_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_GC_DONE_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_INSTANCE_NEW_START_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_INSTANCE_NEW_DONE_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_INSTANCE_DELETE_START_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_INSTANCE_DELETE_DONE_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_IMPORT_FIND_LOAD_START_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_IMPORT_FIND_LOAD_DONE_ENABLED(void) { return 0; }
|
|
static inline int PyDTrace_AUDIT_ENABLED(void) { return 0; }
|
|
|
|
#endif /* !WITH_DTRACE */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* !Ty_DTRACE_H */
|