62:ed98dcbaacb0 | 64:dd47dbe85bec |
---|---|
9 #include <lua.h> | 9 #include <lua.h> |
10 #include <lauxlib.h> | 10 #include <lauxlib.h> |
11 #include <assert.h> | 11 #include <assert.h> |
12 | 12 |
13 #define EVENT_BASE_MT "EVENT_BASE_MT" | 13 #define EVENT_BASE_MT "EVENT_BASE_MT" |
14 | |
15 #ifdef _WIN32 | |
16 #include <winsock2.h> | |
17 #endif | |
14 | 18 |
15 le_base* event_base_get(lua_State* L, int idx) { | 19 le_base* event_base_get(lua_State* L, int idx) { |
16 return (le_base*)luaL_checkudata(L, idx, EVENT_BASE_MT); | 20 return (le_base*)luaL_checkudata(L, idx, EVENT_BASE_MT); |
17 } | 21 } |
18 | 22 |
125 } | 129 } |
126 } | 130 } |
127 | 131 |
128 /* Verified ok */ | 132 /* Verified ok */ |
129 int luaopen_luaevent_core(lua_State* L) { | 133 int luaopen_luaevent_core(lua_State* L) { |
134 #ifdef _WIN32 | |
135 WORD wVersionRequested = MAKEWORD(2, 2); | |
136 WSADATA wsaData; | |
137 WSAStartup(wVersionRequested, &wsaData); | |
138 #endif | |
139 event_init( ); | |
130 /* Register external items */ | 140 /* Register external items */ |
131 event_callback_register(L); | 141 event_callback_register(L); |
132 event_buffer_register(L); | 142 event_buffer_register(L); |
133 buffer_event_register(L); | 143 buffer_event_register(L); |
134 lua_settop(L, 0); | 144 lua_settop(L, 0); |
143 | 153 |
144 luaL_register(L, "luaevent.core", funcs); | 154 luaL_register(L, "luaevent.core", funcs); |
145 setNamedIntegers(L, consts); | 155 setNamedIntegers(L, consts); |
146 return 1; | 156 return 1; |
147 } | 157 } |
158 |