MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / DumpConstants

Function DumpConstants

deps/lua/src/ldump.c:80–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78static void DumpFunction(const Proto* f, const TString* p, DumpState* D);
79
80static void DumpConstants(const Proto* f, DumpState* D)
81{
82 int i,n=f->sizek;
83 DumpInt(n,D);
84 for (i=0; i<n; i++)
85 {
86 const TValue* o=&f->k[i];
87 DumpChar(ttype(o),D);
88 switch (ttype(o))
89 {
90 case LUA_TNIL:
91 break;
92 case LUA_TBOOLEAN:
93 DumpChar(bvalue(o),D);
94 break;
95 case LUA_TNUMBER:
96 DumpNumber(nvalue(o),D);
97 break;
98 case LUA_TSTRING:
99 DumpString(rawtsvalue(o),D);
100 break;
101 default:
102 lua_assert(0); /* cannot happen */
103 break;
104 }
105 }
106 n=f->sizep;
107 DumpInt(n,D);
108 for (i=0; i<n; i++) DumpFunction(f->p[i],f->source,D);
109}
110
111static void DumpDebug(const Proto* f, DumpState* D)
112{

Callers 1

DumpFunctionFunction · 0.85

Calls 5

DumpIntFunction · 0.85
DumpCharFunction · 0.85
DumpNumberFunction · 0.85
DumpStringFunction · 0.85
DumpFunctionFunction · 0.85

Tested by

no test coverage detected