| Index: third_party/lua/src/lstring.h
 | 
| diff --git a/third_party/lua/src/lstring.h b/third_party/lua/src/lstring.h
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..d312ff3d2b1d1638c2edb0dca7130d16f14a393d
 | 
| --- /dev/null
 | 
| +++ b/third_party/lua/src/lstring.h
 | 
| @@ -0,0 +1,46 @@
 | 
| +/*
 | 
| +** $Id: lstring.h,v 1.49 2012/02/01 21:57:15 roberto Exp $
 | 
| +** String table (keep all strings handled by Lua)
 | 
| +** See Copyright Notice in lua.h
 | 
| +*/
 | 
| +
 | 
| +#ifndef lstring_h
 | 
| +#define lstring_h
 | 
| +
 | 
| +#include "lgc.h"
 | 
| +#include "lobject.h"
 | 
| +#include "lstate.h"
 | 
| +
 | 
| +
 | 
| +#define sizestring(s)	(sizeof(union TString)+((s)->len+1)*sizeof(char))
 | 
| +
 | 
| +#define sizeudata(u)	(sizeof(union Udata)+(u)->len)
 | 
| +
 | 
| +#define luaS_newliteral(L, s)	(luaS_newlstr(L, "" s, \
 | 
| +                                 (sizeof(s)/sizeof(char))-1))
 | 
| +
 | 
| +#define luaS_fix(s)	l_setbit((s)->tsv.marked, FIXEDBIT)
 | 
| +
 | 
| +
 | 
| +/*
 | 
| +** test whether a string is a reserved word
 | 
| +*/
 | 
| +#define isreserved(s)	((s)->tsv.tt == LUA_TSHRSTR && (s)->tsv.extra > 0)
 | 
| +
 | 
| +
 | 
| +/*
 | 
| +** equality for short strings, which are always internalized
 | 
| +*/
 | 
| +#define eqshrstr(a,b)	check_exp((a)->tsv.tt == LUA_TSHRSTR, (a) == (b))
 | 
| +
 | 
| +
 | 
| +LUAI_FUNC unsigned int luaS_hash (const char *str, size_t l, unsigned int seed);
 | 
| +LUAI_FUNC int luaS_eqlngstr (TString *a, TString *b);
 | 
| +LUAI_FUNC int luaS_eqstr (TString *a, TString *b);
 | 
| +LUAI_FUNC void luaS_resize (lua_State *L, int newsize);
 | 
| +LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e);
 | 
| +LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l);
 | 
| +LUAI_FUNC TString *luaS_new (lua_State *L, const char *str);
 | 
| +
 | 
| +
 | 
| +#endif
 | 
| 
 |