gateway: simplify stopping the cleanup timer
[olsrd.git] / lib / tas / src / lua / lstring.h
1
2 /*
3 ** $Id: lstring.h,v 1.37 2002/08/16 14:45:55 roberto Exp $
4 ** String table (keep all strings handled by Lua)
5 ** See Copyright Notice in lua.h
6 */
7
8 #ifndef lstring_h
9 #define lstring_h
10
11
12 #include "lobject.h"
13 #include "lstate.h"
14
15
16
17 #define sizestring(l)   (cast(lu_mem, sizeof(union TString))+ \
18                          (cast(lu_mem, l)+1)*sizeof(char))
19
20 #define sizeudata(l)    (cast(lu_mem, sizeof(union Udata))+(l))
21
22 #define luaS_new(L, s)  (luaS_newlstr(L, s, strlen(s)))
23 #define luaS_newliteral(L, s)   (luaS_newlstr(L, "" s, \
24                                  (sizeof(s)/sizeof(char))-1))
25
26 #define luaS_fix(s)     ((s)->tsv.marked |= (1<<4))
27
28 void luaS_resize(lua_State * L, int newsize);
29 Udata *luaS_newudata(lua_State * L, size_t s);
30 void luaS_freeall(lua_State * L);
31 TString *luaS_newlstr(lua_State * L, const char *str, size_t l);
32
33
34 #endif