gh-96665: Fixes build break on older MSVC versions due to C++20 features in argument clinic (GH-96667)

This commit is contained in:
Steve Dower 2022-09-07 22:53:33 +01:00 committed by GitHub
parent 8bc356a7dd
commit b65686c505
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 0 deletions

View File

@ -15,7 +15,17 @@
#include <propvarutil.h> #include <propvarutil.h>
#include <Python.h> #include <Python.h>
#if _MSC_VER >= 1929
// We can use clinic directly when the C++ compiler supports C++20
#include "clinic/_wmimodule.cpp.h" #include "clinic/_wmimodule.cpp.h"
#else
// Cannot use clinic because of missing C++20 support, so create a simpler
// API instead. This won't impact releases, so fine to omit the docstring.
static PyObject *_wmi_exec_query_impl(PyObject *module, PyObject *query);
#define _WMI_EXEC_QUERY_METHODDEF {"exec_query", _wmi_exec_query_impl, METH_O, NULL},
#endif
/*[clinic input] /*[clinic input]