The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/openzfs/module/lua/lstring.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2 ** $Id: lstring.h,v 1.49.1.1 2013/04/12 18:48:47 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 #include "lgc.h"
   11 #include "lobject.h"
   12 #include "lstate.h"
   13 
   14 
   15 #define sizestring(s)   (sizeof(union TString)+((s)->len+1)*sizeof(char))
   16 
   17 #define sizeudata(u)    (sizeof(union Udata)+(u)->len)
   18 
   19 #define luaS_newliteral(L, s)   (luaS_newlstr(L, "" s, \
   20                                  (sizeof(s)/sizeof(char))-1))
   21 
   22 #define luaS_fix(s)     l_setbit((s)->tsv.marked, FIXEDBIT)
   23 
   24 
   25 /*
   26 ** test whether a string is a reserved word
   27 */
   28 #define isreserved(s)   ((s)->tsv.tt == LUA_TSHRSTR && (s)->tsv.extra > 0)
   29 
   30 
   31 /*
   32 ** equality for short strings, which are always internalized
   33 */
   34 #define eqshrstr(a,b)   check_exp((a)->tsv.tt == LUA_TSHRSTR, (a) == (b))
   35 
   36 
   37 LUAI_FUNC unsigned int luaS_hash (const char *str, size_t l, unsigned int seed);
   38 LUAI_FUNC int luaS_eqlngstr (TString *a, TString *b);
   39 LUAI_FUNC int luaS_eqstr (TString *a, TString *b);
   40 LUAI_FUNC void luaS_resize (lua_State *L, int newsize);
   41 LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e);
   42 LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l);
   43 LUAI_FUNC TString *luaS_new (lua_State *L, const char *str);
   44 
   45 
   46 #endif

Cache object: c9876b5072ebbd11b2ec8b212c197619


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.