]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix definition of `_Py_RemoteDebug_` symbols for static linking (#135146)
authorZanie Blue <contact@zanie.dev>
Tue, 10 Jun 2025 00:03:55 +0000 (19:03 -0500)
committerGitHub <noreply@github.com>
Tue, 10 Jun 2025 00:03:55 +0000 (01:03 +0100)
Python/remote_debug.h

index 0a817bdbd488e08c0c15211e80808dde63d713a4..23fd3815e9d4e20dbdf32025ff152fc078e57d8b 100644 (file)
@@ -13,6 +13,16 @@ If you need to add a new function ensure that is declared 'static'.
 extern "C" {
 #endif
 
+#ifdef __clang__
+    #define UNUSED __attribute__((unused))
+#elif defined(__GNUC__)
+    #define UNUSED __attribute__((unused))
+#elif defined(_MSC_VER)
+    #define UNUSED __pragma(warning(suppress: 4505))
+#else
+    #define UNUSED
+#endif
+
 #if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
 #  error "this header requires Py_BUILD_CORE or Py_BUILD_CORE_MODULE define"
 #endif
@@ -133,7 +143,7 @@ _Py_RemoteDebug_FreePageCache(proc_handle_t *handle)
     }
 }
 
-void
+UNUSED static void
 _Py_RemoteDebug_ClearCache(proc_handle_t *handle)
 {
     for (int i = 0; i < MAX_PAGES; i++) {
@@ -1059,7 +1069,7 @@ _Py_RemoteDebug_ReadRemoteMemory(proc_handle_t *handle, uintptr_t remote_address
 #endif
 }
 
-int
+UNUSED static int
 _Py_RemoteDebug_PagedReadRemoteMemory(proc_handle_t *handle,
                                       uintptr_t addr,
                                       size_t size,