equal
deleted
inserted
replaced
9 namespace Engine { |
9 namespace Engine { |
10 protocol_version_t* protocol_version; |
10 protocol_version_t* protocol_version; |
11 start_engine_t* start_engine; |
11 start_engine_t* start_engine; |
12 generate_preview_t* generate_preview; |
12 generate_preview_t* generate_preview; |
13 cleanup_t* cleanup; |
13 cleanup_t* cleanup; |
|
14 send_ipc_t* send_ipc; |
|
15 read_ipc_t* read_ipc; |
14 }; // namespace Engine |
16 }; // namespace Engine |
15 |
17 |
16 void loadEngineLibrary() { |
18 void loadEngineLibrary() { |
17 #ifdef Q_OS_WIN |
19 #ifdef Q_OS_WIN |
18 QLibrary hwlib("./libhedgewars_engine.dll"); |
20 QLibrary hwlib("./libhedgewars_engine.dll"); |
30 Engine::generate_preview = reinterpret_cast<Engine::generate_preview_t*>( |
32 Engine::generate_preview = reinterpret_cast<Engine::generate_preview_t*>( |
31 hwlib.resolve("generate_preview")); |
33 hwlib.resolve("generate_preview")); |
32 Engine::cleanup = |
34 Engine::cleanup = |
33 reinterpret_cast<Engine::cleanup_t*>(hwlib.resolve("cleanup")); |
35 reinterpret_cast<Engine::cleanup_t*>(hwlib.resolve("cleanup")); |
34 |
36 |
|
37 Engine::send_ipc = |
|
38 reinterpret_cast<Engine::send_ipc_t*>(hwlib.resolve("send_ipc")); |
|
39 Engine::read_ipc = |
|
40 reinterpret_cast<Engine::read_ipc_t*>(hwlib.resolve("read_ipc")); |
|
41 |
35 if (Engine::protocol_version) |
42 if (Engine::protocol_version) |
36 qDebug() << "Loaded engine library with protocol version" |
43 qDebug() << "Loaded engine library with protocol version" |
37 << Engine::protocol_version(); |
44 << Engine::protocol_version(); |
38 } |
45 } |
39 |
46 |