#pragma once // Generated bindings require C++20 (designated initializers and other // C++20 constructs are used throughout the emitted code). // MSVC keeps __cplusplus at 199711L unless /Zc:__cplusplus is passed, // so consult _MSVC_LANG when present (it always reflects the active // /std:c++XX level). #if defined(_MSVC_LANG) # if _MSVC_LANG < 202002L # error "nim-ffi generated headers require C++20 or later (use /std:c++20)" # endif #elif !defined(__cplusplus) || __cplusplus < 202002L # error "nim-ffi generated headers require C++20 or later" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern "C" { #include }