Commit 6537e48f authored by nanahira's avatar nanahira

fix serverapi.h things

parent 3ccc994b
Pipeline #38449 failed with stages
in 7 minutes and 1 second
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include <memory> #include <memory>
namespace ygo { namespace ygo {
extern "C" DECL_DLLEXPORT int start_server(const char* args) { YGOSERVER_API int start_server(const char* args) {
int argc = 1; int argc = 1;
char** argv = new char* [13]; char** argv = new char* [13];
const char* server_name = "ygoserver"; const char* server_name = "ygoserver";
...@@ -44,7 +44,7 @@ namespace ygo { ...@@ -44,7 +44,7 @@ namespace ygo {
return result; return result;
} }
extern "C" DECL_DLLEXPORT void stop_server() { YGOSERVER_API void stop_server() {
NetServer::StopServer(); NetServer::StopServer();
} }
} }
#ifndef SERVERAPI_H #ifndef SERVERAPI_H
#define SERVERAPI_H #define SERVERAPI_H
#ifdef WIN32 #ifdef __cplusplus
#define DECL_DLLEXPORT __declspec(dllexport) #define EXTERN_C extern "C"
#else #else
#define DECL_DLLEXPORT #define EXTERN_C
#endif #endif
#ifndef YGOSERVER_API
#if defined(__EMSCRIPTEN__)
#include <emscripten/emscripten.h>
#define YGOSERVER_API EXTERN_C EMSCRIPTEN_KEEPALIVE
#elif defined(_WIN32)
#define YGOSERVER_API EXTERN_C __declspec(dllexport)
#else
#define YGOSERVER_API EXTERN_C __attribute__ ((visibility ("default")))
#endif
#endif
namespace ygo { namespace ygo {
extern "C" DECL_DLLEXPORT int start_server(const char* args); YGOSERVER_API int start_server(const char* args);
extern "C" DECL_DLLEXPORT void stop_server(); YGOSERVER_API void stop_server();
} }
#endif // !SERVERAPI_H #endif // !SERVERAPI_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment