mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-20 16:29:31 +00:00
31 lines
883 B
Smarty
31 lines
883 B
Smarty
#pragma once
|
|
// Generated bindings require C++20 — the event-listener API uses
|
|
// std::span<const std::uint8_t> 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 <string>
|
|
#include <cstdint>
|
|
#include <chrono>
|
|
#include <charconv>
|
|
#include <mutex>
|
|
#include <condition_variable>
|
|
#include <memory>
|
|
#include <functional>
|
|
#include <future>
|
|
#include <vector>
|
|
#include <optional>
|
|
#include <type_traits>
|
|
#include <cstring>
|
|
#include <cassert>
|
|
extern "C" {
|
|
#include <tinycbor/cbor.h>
|
|
}
|