From 87c6cf9aa7cebac3c544067e690c2ad7ce18b772 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 28 Apr 2022 14:02:45 +0200 Subject: gh-89479: Export _Py_GetSpecializationStats() internal function (#92011) When Python is built with "./configure --enable-pystats" (if the Py_STATS macro is defined), the _Py_GetSpecializationStats() function must be exported, since it's used by the _opcode extension which is built as a shared library. --- Include/internal/pycore_code.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Include/internal/pycore_code.h') diff --git a/Include/internal/pycore_code.h b/Include/internal/pycore_code.h index 3059db465e..8a599c4246 100644 --- a/Include/internal/pycore_code.h +++ b/Include/internal/pycore_code.h @@ -316,7 +316,8 @@ extern PyStats _py_stats; extern void _Py_PrintSpecializationStats(int to_file); -extern PyObject* _Py_GetSpecializationStats(void); +// Used by the _opcode extension which is built as a shared library +PyAPI_FUNC(PyObject*) _Py_GetSpecializationStats(void); #else #define STAT_INC(opname, name) ((void)0) @@ -324,7 +325,7 @@ extern PyObject* _Py_GetSpecializationStats(void); #define OPCODE_EXE_INC(opname) ((void)0) #define CALL_STAT_INC(name) ((void)0) #define OBJECT_STAT_INC(name) ((void)0) -#endif +#endif // !Py_STATS // Cache values are only valid in memory, so use native endianness. #ifdef WORDS_BIGENDIAN -- cgit v1.2.1