#pragma once // Generated bindings require C++20 — the event-listener API uses // std::span for the wildcard callback. // 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 extern "C" { #include }