12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /*
- ** $Id: ltests.h,v 1.14 2002/06/13 13:45:31 roberto Exp roberto $
- ** Internal Header for Debugging of the Lua Implementation
- ** See Copyright Notice in lua.h
- */
- #ifndef ltests_h
- #define ltests_h
- #include <stdlib.h>
- #define LUA_DEBUG
- #define LUA_OPNAMES
- #undef NDEBUG
- #include <assert.h>
- #define lua_assert(c) assert(c)
- #define check_exp(c,e) (lua_assert(c), (e))
- #define api_check(L, o) lua_assert(o)
- /* to avoid warnings, and to make sure value is really unused */
- #define UNUSED(x) (x=0, (void)(x))
- /* memory allocator control variables */
- extern unsigned long memdebug_numblocks;
- extern unsigned long memdebug_total;
- extern unsigned long memdebug_maxmem;
- extern unsigned long memdebug_memlimit;
- #define l_realloc(b, os, s) debug_realloc(b, os, s)
- void *debug_realloc (void *block, size_t oldsize, size_t size);
- /* test for lock/unlock */
- extern int islocked;
- #define LUA_USERSTATE int *lock;
- #define lua_userstateopen(l) if (l != NULL) *cast(int **, l) = &islocked;
- #define lua_lock(L) lua_assert((**cast(int **, L))++ == 0)
- #define lua_unlock(L) lua_assert(--(**cast(int **, L)) == 0)
- int luaB_opentests (lua_State *L);
- #define lua_userinit(L) (luaB_opentests(L) + openstdlibs(L))
- /* change some sizes to give some bugs a chance */
- #define LUAL_BUFFERSIZE 27
- #define MINSTRTABSIZE 2
- #endif
|