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"

plugins/buildingplan/buildingplan.cpp

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

1011
#include "modules/Burrows.h"
1112
#include "modules/World.h"

plugins/burrow.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/Burrows.h"

plugins/cxxrandom.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ Updated: Dec. 21 2017
2525
#include <stdio.h>
2626
#include <stdlib.h>
2727

28+
#include "Console.h"
2829
#include "Error.h"
30+
#include "Export.h"
2931
#include "DataFuncs.h"
30-
#include <Console.h>
31-
#include <Export.h>
32-
#include <PluginManager.h>
32+
#include "PluginManager.h"
33+
#include "PluginLua.h"
3334

3435
using namespace DFHack;
3536
DFHACK_PLUGIN("cxxrandom");

plugins/design.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#include "Debug.h"
1010
#include "LuaTools.h"
1111
#include "PluginManager.h"
12+
#include "PluginLua.h"
13+
1214
#include "df/graphic_viewportst.h"
1315
#include "df/world.h"
1416
#include "modules/Gui.h"

plugins/dig-now.cpp

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

1112
#include "modules/Buildings.h"

plugins/dig.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include "LuaTools.h"
33
#include "MemAccess.h"
44
#include "PluginManager.h"
5+
#include "PluginLua.h"
56

67
#include "modules/EventManager.h"
78
#include "modules/Gui.h"

plugins/dwarfvet.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "Debug.h"
2424
#include "LuaTools.h"
2525
#include "PluginManager.h"
26+
#include "PluginLua.h"
2627

2728
#include "modules/Persistence.h"
2829
#include "modules/Units.h"

plugins/eventful.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include "LuaTools.h"
55
#include "MiscUtils.h"
66
#include "PluginManager.h"
7+
#include "PluginLua.h"
78
#include "VTableInterpose.h"
89

910
#include "df/building.h"

plugins/fix-occupancy.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

56
#include "modules/Buildings.h"
67
#include "modules/Maps.h"

plugins/hotkeys.cpp

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

1213
DFHACK_PLUGIN("hotkeys");
1314

plugins/infinite-sky.cpp

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

67
#include "modules/EventManager.h"
78
#include "modules/Maps.h"

plugins/liquids.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "Export.h"
2525
#include "LuaTools.h"
2626
#include "PluginManager.h"
27+
#include "PluginLua.h"
2728
#include "TileTypes.h"
2829

2930
#include "modules/Gui.h"

plugins/logistics.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

56
#include "modules/Buildings.h"
67
#include "modules/Job.h"

plugins/luasocket.cpp

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

67
#include <vector>

plugins/misery.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

56
#include "modules/Persistence.h"
67
#include "modules/Units.h"

plugins/overlay.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "LuaTools.h"
2323
#include "MemAccess.h"
2424
#include "PluginManager.h"
25+
#include "PluginLua.h"
2526
#include "VTableInterpose.h"
2627

2728
#include "modules/Gui.h"

plugins/pathable.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 "Error.h"
33
#include "PluginManager.h"
4+
#include "PluginLua.h"
45
#include "TileTypes.h"
56

67
#include "df/building_type.h"

plugins/plant.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include "Error.h"
55
#include "LuaTools.h"
66
#include "PluginManager.h"
7+
#include "PluginLua.h"
78
#include "TileTypes.h"
89

910
#include "modules/Gui.h"

plugins/preserve-rooms.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

56
#include "modules/Buildings.h"
67
#include "modules/EventManager.h"

plugins/prospector.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include "Export.h"
55
#include "LuaTools.h"
66
#include "PluginManager.h"
7+
#include "PluginLua.h"
78
#include "MiscUtils.h"
89
#include "DataDefs.h"
910

plugins/regrass.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "Error.h"
66
#include "LuaTools.h"
77
#include "PluginManager.h"
8+
#include "PluginLua.h"
89
#include "TileTypes.h"
910

1011
#include "modules/Gui.h"

plugins/reveal.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "PluginManager.h"
2+
#include "PluginLua.h"
23
#include "TileTypes.h"
34

45
#include "modules/EventManager.h"

plugins/seedwatch.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
#include "TileTypes.h"
1112

1213
#include "modules/Items.h"

plugins/sort.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

56
#include "modules/Gui.h"
67
#include "modules/Units.h"

plugins/stockpiles/stockpiles.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 "StockpileUtils.h"
56
#include "StockpileSerializer.h"
67

plugins/suspendmanager.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/Buildings.h"

plugins/tailor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "Debug.h"
66
#include "LuaTools.h"
77
#include "PluginManager.h"
8+
#include "PluginLua.h"
89

910
#include "modules/Materials.h"
1011
#include "modules/Persistence.h"

plugins/tiletypes.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ using std::set;
3838
#include "Export.h"
3939
#include "LuaTools.h"
4040
#include "PluginManager.h"
41+
#include "PluginLua.h"
4142
#include "TileTypes.h"
4243

4344
#include "modules/Gui.h"

plugins/timestream.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

56
#include "modules/EventManager.h"
67
#include "modules/Items.h"

plugins/tweak/tweak.cpp

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

44
#include "LuaTools.h"
55
#include "PluginManager.h"
6+
#include "PluginLua.h"
67
#include "VTableInterpose.h"
78

89
DFHACK_PLUGIN("tweak");

plugins/xlsxreader.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "Error.h"
1010
#include "LuaTools.h"
1111
#include "PluginManager.h"
12+
#include "PluginLua.h"
1213
#include "PluginStatics.h"
1314

1415
using namespace DFHack;

0 commit comments

Comments
 (0)