Changeset 334 for trunk/src/lua


Ignore:
Timestamp:
09/17/14 14:40:19 (11 years ago)
Author:
epyon
Message:
  • added lua::stack_assert - will come in use later
Location:
trunk/src/lua
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lua/lua_area.cc

    r319 r334  
    403403static int luaopen_area( lua_State * L )
    404404{
     405        NV_LUA_STACKASSERT( L, 0 );
    405406        static const struct luaL_Reg nlua_area_sf [] = {
    406407                { "new",            nlua_area_new },
  • trunk/src/lua/lua_state.cc

    r333 r334  
    3232        lua_settop( L->m_state, m_level );
    3333}
     34
     35// stack_assert
     36nv::lua::stack_assert::stack_assert( lua::state* aL, int expected )
     37        : L(aL->get_raw()), m_expected( lua_gettop(aL->get_raw() ) + expected )
     38{
     39
     40}
     41
     42nv::lua::stack_assert::stack_assert( lua::state& aL, int expected )
     43        : L(aL.get_raw()), m_expected( lua_gettop(aL.get_raw() ) + expected )
     44{
     45
     46}
     47
     48nv::lua::stack_assert::stack_assert( lua_State* aL, int expected )
     49        : L(aL), m_expected( lua_gettop(aL) + expected )
     50{
     51
     52}
     53
     54lua::stack_assert::~stack_assert()
     55{
     56        NV_ASSERT( lua_gettop(L) == m_expected, "Lua stack corruption detected!" );
     57}
     58
    3459
    3560// state_wrapper
Note: See TracChangeset for help on using the changeset viewer.