Skip to content

Commit e558da1

Browse files
committed
split plugin lua macros to separate header
this will reduce the number of translation units that require the includes from the lua dependency
1 parent 9cdfb43 commit e558da1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+63
-18
lines changed

library/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ set(MAIN_HEADERS
7171
include/Module.h
7272
include/MemAccess.h
7373
include/ModuleFactory.h
74+
include/PluginLua.h
7475
include/PluginManager.h
7576
include/PluginStatics.h
7677
include/RemoteClient.h

library/VTableInterpose.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ distribution.
2929
#include <vector>
3030
#include <map>
3131

32-
#include "MemAccess.h"
3332
#include "Core.h"
33+
#include "DataFuncs.h"
34+
#include "MemAccess.h"
3435
#include "VersionInfo.h"
3536
#include "VTableInterpose.h"
3637

library/include/PluginLua.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
* Additional macros for calling Lua from a plugin
3+
*/
4+
5+
#pragma once
6+
7+
#include "DataFuncs.h"
8+
9+
#define DFHACK_PLUGIN_LUA_COMMANDS \
10+
DFhackCExport const DFHack::CommandReg plugin_lua_commands[] =
11+
#define DFHACK_PLUGIN_LUA_FUNCTIONS \
12+
DFhackCExport const DFHack::FunctionReg plugin_lua_functions[] =
13+
#define DFHACK_PLUGIN_LUA_EVENTS \
14+
DFhackCExport const DFHack::EventReg plugin_lua_events[] =
15+
16+
#define DFHACK_LUA_COMMAND(name) { #name, name }
17+
#define DFHACK_LUA_FUNCTION(name) { #name, df::wrap_function(name,true) }
18+
#define DFHACK_LUA_EVENT(name) { #name, &name##_event }
19+
#define DFHACK_LUA_END { NULL, NULL }

library/include/PluginManager.h

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ distribution.
3434
#include <vector>
3535

3636
#include "Core.h"
37-
#include "DataFuncs.h"
3837

3938
typedef struct lua_State lua_State;
4039

@@ -324,19 +323,6 @@ extern "C" { \
324323
DFhackDataExport bool plugin_is_enabled = false; \
325324
bool &varname = plugin_is_enabled;
326325

327-
#define DFHACK_PLUGIN_LUA_COMMANDS \
328-
DFhackCExport const DFHack::CommandReg plugin_lua_commands[] =
329-
#define DFHACK_PLUGIN_LUA_FUNCTIONS \
330-
DFhackCExport const DFHack::FunctionReg plugin_lua_functions[] =
331-
#define DFHACK_PLUGIN_LUA_EVENTS \
332-
DFhackCExport const DFHack::EventReg plugin_lua_events[] =
333-
334-
#define DFHACK_LUA_COMMAND(name) { #name, name }
335-
#define DFHACK_LUA_FUNCTION(name) { #name, df::wrap_function(name,true) }
336-
#define DFHACK_LUA_EVENT(name) { #name, &name##_event }
337-
#define DFHACK_LUA_END { NULL, NULL }
338-
339-
340326
#define REQUIRE_GLOBAL_NO_USE(global_name) \
341327
static int VARIABLE_IS_NOT_USED CONCAT_TOKENS(required_globals_, __LINE__) = \
342328
(plugin_globals->push_back(#global_name), 0);

plugins/aquifer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "Debug.h"
22
#include "LuaTools.h"
33
#include "PluginManager.h"
4+
#include "PluginLua.h"
45
#include "TileTypes.h"
56

67
#include "modules/Maps.h"

plugins/autobutcher.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "Debug.h"
88
#include "LuaTools.h"
99
#include "PluginManager.h"
10+
#include "PluginLua.h"
1011

1112
#include "modules/Persistence.h"
1213
#include "modules/Units.h"

plugins/autochop.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "Debug.h"
44
#include "LuaTools.h"
55
#include "PluginManager.h"
6+
#include "PluginLua.h"
67
#include "TileTypes.h"
78

89
#include "modules/Burrows.h"

plugins/autoclothing.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "Debug.h"
44
#include "PluginManager.h"
5+
#include "PluginLua.h"
56

67
#include "modules/Items.h"
78
#include "modules/Materials.h"

plugins/autonestbox.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "Debug.h"
88
#include "LuaTools.h"
99
#include "PluginManager.h"
10+
#include "PluginLua.h"
1011

1112
#include "modules/Buildings.h"
1213
#include "modules/Gui.h"

plugins/blueprint.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "Debug.h"
1616
#include "LuaTools.h"
1717
#include "PluginManager.h"
18+
#include "PluginLua.h"
1819
#include "TileTypes.h"
1920

2021
#include "modules/Buildings.h"

0 commit comments

Comments
 (0)