blob: 13151575add1fdc7bc274dc66a4622238402fd0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef __LANES_DEEP_H__
#define __LANES_DEEP_H__ 1
/*
* public 'deep' API to be used by external modules if they want to implement Lanes-aware userdata
* said modules will have to link against lanes (it is not really possible to separate the 'deep userdata' implementation from the rest of Lanes)
*/
#include "lua.h"
#if (defined PLATFORM_WIN32) || (defined PLATFORM_POCKETPC)
#define LANES_API __declspec(dllexport)
#else
#define LANES_API
#endif // (defined PLATFORM_WIN32) || (defined PLATFORM_POCKETPC)
typedef void (*luaG_IdFunction)( lua_State* L, char const* const which);
extern LANES_API int luaG_deep_userdata( lua_State* L, luaG_IdFunction idfunc);
extern LANES_API void* luaG_todeep( lua_State* L, luaG_IdFunction idfunc, int index);
#endif // __LANES_DEEP_H__
|