int l_draw_line(lua_State *L);
int l_snapshot(lua_State *L);
int l_draw_box(lua_State *L);
template <typename T> int l_region_write(lua_State *L);
int l_type(lua_State *L);
int l_end_recording(lua_State *L);
int l_entry_value(lua_State *L);
template <typename T> int l_direct_mem_write(lua_State *L);
int l_height(lua_State *L);
int l_logerror(lua_State *L);
template <typename T> int l_direct_mem_read(lua_State *L);
int l_popmessage(lua_State *L);
void call(lua_engine *engine, lua_State *T, int nparam);
void set(lua_State *L, int idx);
int l_draw_text(lua_State *L);
int l_width(lua_State *L);
int l_begin_recording(lua_State *L);
int l_orientation(lua_State *L);
int l_get_state(lua_State *L);
int l_refresh(lua_State *L);
// no longer needed - all our functions are now stdcall calling convention public static int stdcall_closure(lua_State *L) { lua_CFunction fn = (lua_CFunction)lua_touserdata(L, lua_upvalueindex(1)); return(fn(L)); }
template <typename T> int l_region_read(lua_State *L);