src/luaevent.c

changeset 64
dd47dbe85bec
parent 50
739e353c4e97
parent 63
1b8cbf640378
child 66
0173c0fc0cf0
equal deleted inserted replaced
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

mercurial