amukhamadiev e0ac93c657 [c_api] added c api for libs
changed project structure, now relying on shared libraries
2026-02-27 22:03:09 +03:00

14 lines
387 B
C

#pragma once
#if defined(_WIN32)
#ifdef CRPC_SERVER_API_EXPORT
#define CRPC_EXPORT __declspec(dllexport)
#else
#define CRPC_EXPORT __declspec(dllimport)
#endif
#elif defined(__GNUC__) // GCC, Clang, etc.
// Linux, macOS, etc.
#define CRPC_EXPORT __attribute__((visibility("default")))
#else
#define CRPC_EXPORT
#pragma warning Unknown dynamic link import/export semantics.
#endif