~ubuntu-branches/debian/sid/grub2/sid-200907171837

« back to all changes in this revision

Viewing changes to script/lua/lstring.h

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2009-07-02 13:23:51 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090702132351-tanpn0ryyijp93gu
Tags: 1.96+20090702-1
* New SVN snapshot.
* rules: Remove duplicated files in sparc64-ieee1275 port.
* rules: Comment out -DGRUB_ASSUME_LINUX_HAS_FB_SUPPORT=1 setting.  We'll
  re-evaluate using it when it's more mature.  (Closes: #535026).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
26
LUAI_FUNC void luaS_resize (lua_State *L, int newsize);
 
27
LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e);
 
28
LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l);
 
29
 
 
30
 
 
31
#endif