#include "lgc.h"
#include "lobject.h"
#include "lstate.h"
gehe zum Quellcode dieser Datei
#define luaS_newliteral |
( |
|
L, |
|
|
|
s |
|
) |
| |
Wert:
(
sizeof(
s)/
sizeof(
char))-1))
Definiert in Zeile 21 der Datei lstring.h.
#define sizestring |
( |
|
s) | |
(sizeof(union TString)+((s)->len+1)*sizeof(char)) |
#define sizeudata |
( |
|
u) | |
(sizeof(union Udata)+(u)->len) |
Definiert in Zeile 75 der Datei lstring.c.
77 unsigned int h =
cast(
unsigned int, l);
78 size_t step = (l>>5)+1;
81 h = h ^ ((h<<5)+(h>>2)+
cast(
unsigned char,
str[l1-1]));
82 for (o =
G(L)->strt.hash[
lmod(h,
G(L)->strt.size)];
Definiert in Zeile 96 der Datei lstring.c.
107 u->
uv.next =
G(L)->mainthread->next;
108 G(L)->mainthread->next =
obj2gco(u);
Definiert in Zeile 22 der Datei lstring.c.
30 for (i=0; i<newsize; i++) newhash[i] =
NULL;
32 for (i=0; i<tb->
size; i++) {
36 unsigned int h =
gco2ts(p)->hash;
37 int h1 =
lmod(h, newsize);
39 p->
gch.next = newhash[h1];