summaryrefslogtreecommitdiffstats
path: root/Include/pydtrace.h
Commit message (Collapse)AuthorAgeFilesLines
* bpo-36842: Implement PEP 578 (GH-12613)Steve Dower2019-05-231-0/+2
| | | Adds sys.audit, sys.addaudithook, io.open_code, and associated C APIs.
* bpo-9566: Fix compiler warnings in gcmodule.c (GH-11010)Jeremy Kloth2019-03-061-1/+1
| | | Change PyDTrace_GC_DONE() argument type from int to Py_ssize_t.
* bpo-35059: Remove Py_STATIC_INLINE() macro (GH-10216)Victor Stinner2018-10-291-23/+23
| | | | "static inline" should be used directly. Forcing the compiler to inline is not recommended.
* bpo-35059: Add Py_STATIC_INLINE() macro (GH-10093)Victor Stinner2018-10-251-23/+23
| | | | | | | | | * Add Py_STATIC_INLINE() macro to declare a "static inline" function. If the compiler supports it, try to always inline the function even if no optimization level was specified. * Modify pydtrace.h to use Py_STATIC_INLINE() when WITH_DTRACE is not defined. * Add an unit test on Py_DECREF() to make sure that _Py_NegativeRefcount() reports the correct filename.
* bpo-31574: importlib dtrace (#3749)Christian Heimes2017-09-291-0/+4
| | | | | Importlib was instrumented with two dtrace probes to profile import timing. Signed-off-by: Christian Heimes <christian@python.org>
* mark dtrace stubs as static inline; remove stubsBenjamin Peterson2016-10-211-19/+19
| | | | | C99 inline semantics don't work everywhere. (https://bugs.python.org/issue28092) We don't want these to have external visibility anyway.
* add the usual extern C silliness to pydtrace.hBenjamin Peterson2016-09-111-0/+6
|
* dummy dtrace probes are a good place to use inline functionsBenjamin Peterson2016-09-101-19/+19
|
* fix dummy macroBenjamin Peterson2016-09-101-1/+1
|
* DTrace support: function calls, GC activity, line executionŁukasz Langa2016-09-101-0/+47
Tested on macOS 10.11 dtrace, Ubuntu 16.04 SystemTap, and libbcc. Largely based by an initial patch by Jesús Cea Avión, with some influence from Dave Malcolm's SystemTap patch and Nikhil Benesch's unification patch. Things deliberately left out for simplicity: - ustack helpers, I have no way of testing them at this point since they are Solaris-specific - PyFrameObject * in function__entry/function__return, this is SystemTap-specific - SPARC support - dynamic tracing - sys module dtrace facility introspection All of those might be added later.