]> granicus.if.org Git - python/commitdiff
mark dtrace stubs as static inline; remove stubs
authorBenjamin Peterson <benjamin@python.org>
Fri, 21 Oct 2016 05:37:00 +0000 (22:37 -0700)
committerBenjamin Peterson <benjamin@python.org>
Fri, 21 Oct 2016 05:37:00 +0000 (22:37 -0700)
C99 inline semantics don't work everywhere. (https://bugs.python.org/issue28092)
We don't want these to have external visibility anyway.

Include/pydtrace.h
Makefile.pre.in
PCbuild/pythoncore.vcxproj
PCbuild/pythoncore.vcxproj.filters
Python/dtrace_stubs.c [deleted file]

index 140d2e1dd3a5e8dd061b515db40cf991651a1f38..c43a253d3ccc528a5f1a8c332721353cedb8f0ae 100644 (file)
@@ -25,25 +25,25 @@ extern "C" {
 
 /* Without DTrace, compile to nothing. */
 
-inline void PyDTrace_LINE(const char *arg0, const char *arg1, int arg2) {}
-inline void PyDTrace_FUNCTION_ENTRY(const char *arg0, const char *arg1, int arg2)  {}
-inline void PyDTrace_FUNCTION_RETURN(const char *arg0, const char *arg1, int arg2) {}
-inline void PyDTrace_GC_START(int arg0) {}
-inline void PyDTrace_GC_DONE(int arg0) {}
-inline void PyDTrace_INSTANCE_NEW_START(int arg0) {}
-inline void PyDTrace_INSTANCE_NEW_DONE(int arg0) {}
-inline void PyDTrace_INSTANCE_DELETE_START(int arg0) {}
-inline void PyDTrace_INSTANCE_DELETE_DONE(int arg0) {}
-
-inline int PyDTrace_LINE_ENABLED(void) { return 0; }
-inline int PyDTrace_FUNCTION_ENTRY_ENABLED(void) { return 0; }
-inline int PyDTrace_FUNCTION_RETURN_ENABLED(void) { return 0; }
-inline int PyDTrace_GC_START_ENABLED(void) { return 0; }
-inline int PyDTrace_GC_DONE_ENABLED(void) { return 0; }
-inline int PyDTrace_INSTANCE_NEW_START_ENABLED(void) { return 0; }
-inline int PyDTrace_INSTANCE_NEW_DONE_ENABLED(void) { return 0; }
-inline int PyDTrace_INSTANCE_DELETE_START_ENABLED(void) { return 0; }
-inline int PyDTrace_INSTANCE_DELETE_DONE_ENABLED(void) { return 0; }
+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(int 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 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; }
 
 #endif /* !WITH_DTRACE */
 
index 407658e8e81bbdd846153a2b89c4bc8b299cd19d..8e97948237d6cb3433875b758d5856bab7cea551 100644 (file)
@@ -355,7 +355,6 @@ PYTHON_OBJS=        \
                Python/compile.o \
                Python/codecs.o \
                Python/dynamic_annotations.o \
-               Python/dtrace_stubs.o \
                Python/errors.o \
                Python/frozenmain.o \
                Python/future.o \
index 769c64365722875ef85f98a2a324ce7f48d59841..963da89c4485fcf5cdfcc70c328c0b9324beb3cc 100644 (file)
     <ClCompile Include="..\Python\ceval.c" />
     <ClCompile Include="..\Python\codecs.c" />
     <ClCompile Include="..\Python\compile.c" />
-    <ClCompile Include="..\Python\dtrace_stubs.c" />
     <ClCompile Include="..\Python\dynamic_annotations.c" />
     <ClCompile Include="..\Python\dynload_win.c" />
     <ClCompile Include="..\Python\errors.c" />
index a45b9d91e1b429082924dde9ce34071dfaf394c1..762210d4592880686707416c1811cec82416d968 100644 (file)
     <ClCompile Include="..\Python\compile.c">
       <Filter>Python</Filter>
     </ClCompile>
-    <ClCompile Include="..\Python\dtrace_stubs.c">
-      <Filter>Python</Filter>
-    </ClCompile>
     <ClCompile Include="..\Python\dynamic_annotations.c">
       <Filter>Python</Filter>
     </ClCompile>
diff --git a/Python/dtrace_stubs.c b/Python/dtrace_stubs.c
deleted file mode 100644 (file)
index d051363..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <Python.h>
-#include "pydtrace.h"
-
-#ifndef WITH_DTRACE
-extern inline void PyDTrace_LINE(const char *arg0, const char *arg1, int arg2);
-extern inline void PyDTrace_FUNCTION_ENTRY(const char *arg0, const char *arg1, int arg2);
-extern inline void PyDTrace_FUNCTION_RETURN(const char *arg0, const char *arg1, int arg2);
-extern inline void PyDTrace_GC_START(int arg0);
-extern inline void PyDTrace_GC_DONE(int arg0);
-extern inline void PyDTrace_INSTANCE_NEW_START(int arg0);
-extern inline void PyDTrace_INSTANCE_NEW_DONE(int arg0);
-extern inline void PyDTrace_INSTANCE_DELETE_START(int arg0);
-extern inline void PyDTrace_INSTANCE_DELETE_DONE(int arg0);
-
-extern inline int PyDTrace_LINE_ENABLED(void);
-extern inline int PyDTrace_FUNCTION_ENTRY_ENABLED(void);
-extern inline int PyDTrace_FUNCTION_RETURN_ENABLED(void);
-extern inline int PyDTrace_GC_START_ENABLED(void);
-extern inline int PyDTrace_GC_DONE_ENABLED(void);
-extern inline int PyDTrace_INSTANCE_NEW_START_ENABLED(void);
-extern inline int PyDTrace_INSTANCE_NEW_DONE_ENABLED(void);
-extern inline int PyDTrace_INSTANCE_DELETE_START_ENABLED(void);
-extern inline int PyDTrace_INSTANCE_DELETE_DONE_ENABLED(void);
-#endif