@@ -59,22 +59,63 @@ extern LROT_TABLE(math);
59
59
LROT_FUNCENTRY( debug, luaopen_debug )
60
60
61
61
#if defined(LUA_CROSS_COMPILER )
62
- extern LROT_TABLE (base_func );
62
+
63
+ #define LUAC_MODULE (map ) \
64
+ LUALIB_API LROT_TABLE(map);
65
+
66
+ #define LUAC_MODULE_INIT (map , initfunc ) \
67
+ LUAC_MODULE(map);\
68
+ LUALIB_API int initfunc(lua_State *L);
69
+
70
+ #ifndef __MINGW32__
71
+ LUAC_MODULE (thislib ) // module struct
72
+ LUAC_MODULE (bit )
73
+ LUAC_MODULE (color_utils )
74
+ LUAC_MODULE_INIT (sjson , luaopen_sjson )
75
+ LUAC_MODULE (pipe )
76
+ #ifndef _MSC_VER
77
+ LUAC_MODULE_INIT (pixbuf , luaopen_pixbuf )
78
+ #endif
79
+ #endif
80
+
81
+ LUAC_MODULE (base_func );
63
82
LROT_BEGIN (rotables_meta , NULL , LROT_MASK_INDEX )
64
83
LROT_TABENTRY ( __index , base_func )
65
84
LROT_END (rotables_meta , NULL , LROT_MASK_INDEX )
66
85
67
- extern LROT_TABLE (oslib );
68
- extern LROT_TABLE (iolib );
86
+ LUAC_MODULE (oslib );
87
+ LUAC_MODULE (iolib );
69
88
LROT_BEGIN (rotables , LROT_TABLEREF (rotables_meta ), 0 )
70
89
LROT_ROM_ENTRIES
71
90
LROT_TABENTRY ( os , oslib )
72
91
LROT_TABENTRY ( io , iolib )
92
+ #ifndef __MINGW32__
93
+ // modules
94
+ LROT_TABENTRY ( struct , thislib )
95
+ LROT_TABENTRY (bit , bit )
96
+ LROT_TABENTRY (color_utils , color_utils )
97
+ LROT_TABENTRY (sjson , sjson )
98
+ LROT_TABENTRY (pipe , pipe )
99
+ #ifndef _MSC_VER
100
+ LROT_TABENTRY (pixbuf , pixbuf )
101
+ #endif
102
+ #endif
73
103
LROT_END (rotables , LROT_TABLEREF (rotables_meta ), 0 )
74
104
75
105
LROT_BEGIN (lua_libs , NULL , 0 )
76
106
LROT_LIB_ENTRIES
77
107
LROT_FUNCENTRY ( io , luaopen_io )
108
+ #ifndef __MINGW32__
109
+ // modules
110
+ LROT_FUNCENTRY (struct , NULL )
111
+ LROT_FUNCENTRY (bit , NULL )
112
+ LROT_FUNCENTRY (color_utils , NULL )
113
+ LROT_FUNCENTRY (sjson , luaopen_sjson )
114
+ LROT_FUNCENTRY (pipe , NULL )
115
+ #ifndef _MSC_VER
116
+ LROT_FUNCENTRY (pixbuf , luaopen_pixbuf )
117
+ #endif
118
+ #endif
78
119
LROT_END (lua_libs , NULL , 0 )
79
120
80
121
#else
0 commit comments