Commit 32fb1c71 authored by Chen Bill's avatar Chen Bill

API signature: message_handler

parent 6809e544
...@@ -37,7 +37,7 @@ uint32 read_card(uint32 code, card_data* data) { ...@@ -37,7 +37,7 @@ uint32 read_card(uint32 code, card_data* data) {
return creader(code, data); return creader(code, data);
} }
uint32 handle_message(void* pduel, uint32 msg_type) { uint32 handle_message(void* pduel, uint32 msg_type) {
return mhandler(pduel, msg_type); return mhandler((intptr_t)pduel, msg_type);
} }
byte* default_script_reader(const char* script_name, int* slen) { byte* default_script_reader(const char* script_name, int* slen) {
FILE *fp; FILE *fp;
...@@ -54,7 +54,7 @@ byte* default_script_reader(const char* script_name, int* slen) { ...@@ -54,7 +54,7 @@ byte* default_script_reader(const char* script_name, int* slen) {
uint32 default_card_reader(uint32 code, card_data* data) { uint32 default_card_reader(uint32 code, card_data* data) {
return 0; return 0;
} }
uint32 default_message_handler(void* pduel, uint32 message_type) { uint32 default_message_handler(intptr_t pduel, uint32 message_type) {
return 0; return 0;
} }
extern "C" DECL_DLLEXPORT intptr_t create_duel(uint_fast32_t seed) { extern "C" DECL_DLLEXPORT intptr_t create_duel(uint_fast32_t seed) {
......
...@@ -29,7 +29,7 @@ class interpreter; ...@@ -29,7 +29,7 @@ class interpreter;
typedef byte* (*script_reader)(const char*, int*); typedef byte* (*script_reader)(const char*, int*);
typedef uint32 (*card_reader)(uint32, card_data*); typedef uint32 (*card_reader)(uint32, card_data*);
typedef uint32 (*message_handler)(void*, uint32); typedef uint32 (*message_handler)(intptr_t, uint32);
extern "C" DECL_DLLEXPORT void set_script_reader(script_reader f); extern "C" DECL_DLLEXPORT void set_script_reader(script_reader f);
extern "C" DECL_DLLEXPORT void set_card_reader(card_reader f); extern "C" DECL_DLLEXPORT void set_card_reader(card_reader f);
...@@ -57,6 +57,6 @@ extern "C" DECL_DLLEXPORT void set_responseb(intptr_t pduel, byte* buf); ...@@ -57,6 +57,6 @@ extern "C" DECL_DLLEXPORT void set_responseb(intptr_t pduel, byte* buf);
extern "C" DECL_DLLEXPORT int32 preload_script(intptr_t pduel, const char* script, int32 len); extern "C" DECL_DLLEXPORT int32 preload_script(intptr_t pduel, const char* script, int32 len);
byte* default_script_reader(const char* script_name, int* len); byte* default_script_reader(const char* script_name, int* len);
uint32 default_card_reader(uint32 code, card_data* data); uint32 default_card_reader(uint32 code, card_data* data);
uint32 default_message_handler(void* pduel, uint32 msg_type); uint32 default_message_handler(intptr_t pduel, uint32 msg_type);
#endif /* OCGAPI_H_ */ #endif /* OCGAPI_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