aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/scripts/python')
-rw-r--r--tools/perf/scripts/python/Perf-Trace-Util/Context.c34
1 files changed, 31 insertions, 3 deletions
diff --git a/tools/perf/scripts/python/Perf-Trace-Util/Context.c b/tools/perf/scripts/python/Perf-Trace-Util/Context.c
index fcd1dd667906..1a0d27757eec 100644
--- a/tools/perf/scripts/python/Perf-Trace-Util/Context.c
+++ b/tools/perf/scripts/python/Perf-Trace-Util/Context.c
@@ -23,7 +23,17 @@
#include "../../../perf.h"
#include "../../../util/trace-event.h"
+#if PY_MAJOR_VERSION < 3
+#define _PyCapsule_GetPointer(arg1, arg2) \
+ PyCObject_AsVoidPtr(arg1)
+
PyMODINIT_FUNC initperf_trace_context(void);
+#else
+#define _PyCapsule_GetPointer(arg1, arg2) \
+ PyCapsule_GetPointer((arg1), (arg2))
+
+PyMODINIT_FUNC PyInit_perf_trace_context(void);
+#endif
static PyObject *perf_trace_context_common_pc(PyObject *obj, PyObject *args)
{
@@ -34,7 +44,7 @@ static PyObject *perf_trace_context_common_pc(PyObject *obj, PyObject *args)
if (!PyArg_ParseTuple(args, "O", &context))
return NULL;
- scripting_context = PyCObject_AsVoidPtr(context);
+ scripting_context = _PyCapsule_GetPointer(context, NULL);
retval = common_pc(scripting_context);
return Py_BuildValue("i", retval);
@@ -50,7 +60,7 @@ static PyObject *perf_trace_context_common_flags(PyObject *obj,
if (!PyArg_ParseTuple(args, "O", &context))
return NULL;
- scripting_context = PyCObject_AsVoidPtr(context);
+ scripting_context = _PyCapsule_GetPointer(context, NULL);
retval = common_flags(scripting_context);
return Py_BuildValue("i", retval);
@@ -66,7 +76,7 @@ static PyObject *perf_trace_context_common_lock_depth(PyObject *obj,
if (!PyArg_ParseTuple(args, "O", &context))
return NULL;
- scripting_context = PyCObject_AsVoidPtr(context);
+ scripting_context = _PyCapsule_GetPointer(context, NULL);
retval = common_lock_depth(scripting_context);
return Py_BuildValue("i", retval);
@@ -82,7 +92,25 @@ static PyMethodDef ContextMethods[] = {
{ NULL, NULL, 0, NULL}
};
+#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initperf_trace_context(void)
{
(void) Py_InitModule("perf_trace_context", ContextMethods);
}
+#else
+PyMODINIT_FUNC PyInit_perf_trace_context(void)
+{
+ static struct PyModuleDef moduledef = {
+ PyModuleDef_HEAD_INIT,
+ "perf_trace_context", /* m_name */
+ "", /* m_doc */
+ -1, /* m_size */
+ ContextMethods, /* m_methods */
+ NULL, /* m_reload */
+ NULL, /* m_traverse */
+ NULL, /* m_clear */
+ NULL, /* m_free */
+ };
+ return PyModule_Create(&moduledef);
+}
+#endif
'>2009-08-11tracing: Add fields format definition for syscall eventsFrederic Weisbecker3-0/+49 2009-08-11tracing: Add ftrace event call parameter to its field descriptor handlerFrederic Weisbecker4-5/+9 2009-08-11tracing: Convert x86_64 mmap and uname to use DEFINE_SYSCALLJason Baron1-4/+4 2009-08-11tracing: Add more namespace area to 'perf list' outputJason Baron1-4/+4 2009-08-11tracing: Add perf counter support for syscalls tracingJason Baron4-1/+181 2009-08-11tracing: Add individual syscalls tracepoint id supportJason Baron5-20/+52 2009-08-11tracing: Add trace events for each syscall entry/exitJason Baron3-103/+159 2009-08-11tracing: Add ftrace_event_call void * 'data' fieldJason Baron3-6/+7 2009-08-11tracing: Raw_init() bailout in trace event register fail caseJason Baron1-10/+19 2009-08-11tracing: Update FTRACE_SYSCALL_MAXJason Baron1-2/+2 2009-08-11tracing: Add syscall tracepointsJason Baron3-2/+63 2009-08-11tracing: Add DECLARE_TRACE_WITH_CALLBACK() macroJason Baron1-4/+27 2009-08-11tracing: Call arch_init_ftrace_syscalls at bootJason Baron3-13/+4 2009-08-11tracing: Map syscall name to numberJason Baron1-0/+16 2009-08-11tracing: Rename set_tracer_flags()'s local variable trace_flagsZhaolei1-7/+7 2009-08-10pty: fix data loss when stopped (^S/^Q)Linus Torvalds1-0/+2 2009-08-10x86: Fix serialization in pit_expect_msb()Linus Torvalds1-7/+22 2009-08-10MN10300: includecheck fix: mn10300, pci.hJaswinder Singh Rajput1-1/+0 2009-08-10mempool.c: clean up type-castingFigo.zhang1-2/+2 2009-08-10documentation: register ioctl entry of nilfs2Ryusuke Konishi1-0/+1 2009-08-10perf_counter: Zero dead bytes from ftrace raw samples size alignmentFrederic Weisbecker1-0/+4 2009-08-10perf_counter: Subtract the buffer size field from the event record sizeFrederic Weisbecker1-1/+7 2009-08-10mm_for_maps: take ->cred_guard_mutex to fix the race with execOleg Nesterov1-11/+11 2009-08-10mm_for_maps: shift down_read(mmap_sem) to the callerOleg Nesterov3-5/+5 2009-08-10mm_for_maps: simplify, use ptrace_may_access()Oleg Nesterov1-12/+11 2009-08-10perf_counter: Require CAP_SYS_ADMIN for raw tracepoint dataPeter Zijlstra1-0/+8 2009-08-10perf_counter: Correct PERF_SAMPLE_RAW outputPeter Zijlstra3-7/+28 2009-08-10powerpc/dma: pci_set_dma_mask() shouldn't fail if mask fits in RAMBenjamin Herrenschmidt1-3/+3 2009-08-09perf tools: callchain: Fix bad rounding of minimum rateFrederic Weisbecker1-2/+3 2009-08-09perf_counter tools: Fix libbfd detection for systems with libz dependencyMike Galbraith1-0/+4