lstring.h File Reference

#include "lgc.h"
#include "lobject.h"
#include "lstate.h"

Go to the source code of this file.

Defines

#define sizestring(s)   (sizeof(union TString)+((s)->len+1)*sizeof(char))
#define sizeudata(u)   (sizeof(union Udata)+(u)->len)
#define luaS_new(L, s)   (luaS_newlstr(L, s, strlen(s)))
#define luaS_newliteral(L, s)
#define luaS_fix(s)   l_setbit((s)->tsv.marked, FIXEDBIT)

Functions

LUAI_FUNC void luaS_resize (lua_State *L, int newsize)
LUAI_FUNC UdataluaS_newudata (lua_State *L, size_t s, Table *e)
LUAI_FUNC TStringluaS_newlstr (lua_State *L, const char *str, size_t l)


Define Documentation

#define luaS_fix ( s   )     l_setbit((s)->tsv.marked, FIXEDBIT)

Definition at line 24 of file lstring.h.

Referenced by f_luaopen(), luaT_init(), and luaX_init().

#define luaS_new ( L,
s   )     (luaS_newlstr(L, s, strlen(s)))

Definition at line 20 of file lstring.h.

Referenced by lua_getfield(), lua_setfield(), luaT_init(), luaV_tostring(), luaX_init(), luaY_parser(), pushstr(), and resume_error().

#define luaS_newliteral ( L,
s   ) 

Value:

(luaS_newlstr(L, "" s, \
                                 (sizeof(s)/sizeof(char))-1))

Definition at line 21 of file lstring.h.

Referenced by adjust_varargs(), combine(), f_luaopen(), luaD_seterrorobj(), and luaU_undump().

#define sizestring ( s   )     (sizeof(union TString)+((s)->len+1)*sizeof(char))

Definition at line 16 of file lstring.h.

Referenced by freeobj().

#define sizeudata (  )     (sizeof(union Udata)+(u)->len)

Definition at line 18 of file lstring.h.

Referenced by freeobj(), and luaC_separateudata().


Function Documentation

LUAI_FUNC TString* luaS_newlstr ( lua_State L,
const char *  str,
size_t  l 
)

Definition at line 75 of file lstring.cpp.

References cast, changewhite, G, GCObject::gch, getstr, isdead, TString::len, lmod, newlstr(), NULL, rawgco2ts, and TString::tsv.

LUAI_FUNC Udata* luaS_newudata ( lua_State L,
size_t  s,
Table e 
)

Definition at line 96 of file lstring.cpp.

References cast, Udata::env, G, Udata::len, LUA_TUSERDATA, luaC_white, luaM_malloc, luaM_toobig(), MAX_SIZET, Udata::metatable, NULL, obj2gco, and Udata::uv.

LUAI_FUNC void luaS_resize ( lua_State L,
int  newsize 
)

Definition at line 22 of file lstring.cpp.

References cast_int, G, GCObject::gch, gco2ts, GCSsweepstring, stringtable::hash, lmod, lua_assert, luaM_freearray, luaM_newvector, next, NULL, and stringtable::size.


Generated on Mon Feb 16 15:14:58 2009 for Scorched3D by  doxygen 1.5.3