PageRenderTime 304ms CodeModel.GetById 171ms app.highlight 1ms RepoModel.GetById 129ms app.codeStats 0ms

/script_binding/lua/lua/lstring.h

http://ftk.googlecode.com/
C++ Header | 31 lines | 15 code | 11 blank | 5 comment | 0 complexity | 267a74b442487c2d9aa7c7a87f691325 MD5 | raw file
 1/*
 2** $Id: lstring.h,v 1.43.1.1 2007/12/27 13:02:25 roberto Exp $
 3** String table (keep all strings handled by Lua)
 4** See Copyright Notice in lua.h
 5*/
 6
 7#ifndef lstring_h
 8#define lstring_h
 9
10
11#include "lgc.h"
12#include "lobject.h"
13#include "lstate.h"
14
15
16#define sizestring(s)	(sizeof(union TString)+((s)->len+1)*sizeof(char))
17
18#define sizeudata(u)	(sizeof(union Udata)+(u)->len)
19
20#define luaS_new(L, s)	(luaS_newlstr(L, s, strlen(s)))
21#define luaS_newliteral(L, s)	(luaS_newlstr(L, "" s, \
22                                 (sizeof(s)/sizeof(char))-1))
23
24#define luaS_fix(s)	l_setbit((s)->tsv.marked, FIXEDBIT)
25
26LUAI_FUNC void luaS_resize (lua_State *L, int newsize);
27LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e);
28LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l);
29
30
31#endif