#pragma once #include #include #include inline PyCFunction castPyCFunctionWithKeywords(PyCFunctionWithKeywords func) { C10_DIAGNOSTIC_PUSH_AND_IGNORED_IF_DEFINED("-Wcast-function-type") C10_DIAGNOSTIC_PUSH_AND_IGNORED_IF_DEFINED("-Wcast-function-type-strict") return reinterpret_cast(func); C10_DIAGNOSTIC_POP() C10_DIAGNOSTIC_POP() } #if !IS_PYTHON_3_13_PLUS using PyCFunctionFast = _PyCFunctionFast; #endif inline PyCFunction castPyCFunctionFast(PyCFunctionFast func) { C10_DIAGNOSTIC_PUSH_AND_IGNORED_IF_DEFINED("-Wcast-function-type") C10_DIAGNOSTIC_PUSH_AND_IGNORED_IF_DEFINED("-Wcast-function-type-strict") return reinterpret_cast(func); C10_DIAGNOSTIC_POP() C10_DIAGNOSTIC_POP() }