MCPcopy Create free account
hub / github.com/ArduPilot/ardupilot / LoadConstants

Function LoadConstants

libraries/AP_Scripting/lua/src/lundump.c:125–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123
124
125static void LoadConstants (LoadState *S, Proto *f) {
126 int i;
127 int n = LoadInt(S);
128 f->k = luaM_newvector(S->L, n, TValue);
129 f->sizek = n;
130 for (i = 0; i < n; i++)
131 setnilvalue(&f->k[i]);
132 for (i = 0; i < n; i++) {
133 TValue *o = &f->k[i];
134 int t = LoadByte(S);
135 switch (t) {
136 case LUA_TNIL:
137 setnilvalue(o);
138 break;
139 case LUA_TBOOLEAN:
140 setbvalue(o, LoadByte(S));
141 break;
142 case LUA_TNUMFLT:
143 setfltvalue(o, LoadNumber(S));
144 break;
145 case LUA_TNUMINT:
146 setivalue(o, LoadInteger(S));
147 break;
148 case LUA_TSHRSTR:
149 case LUA_TLNGSTR:
150 setsvalue2n(S->L, o, LoadString(S));
151 break;
152 default:
153 lua_assert(0);
154 }
155 }
156}
157
158
159static void LoadProtos (LoadState *S, Proto *f) {

Callers 1

LoadFunctionFunction · 0.85

Calls 5

LoadIntFunction · 0.85
LoadByteFunction · 0.85
LoadNumberFunction · 0.85
LoadIntegerFunction · 0.85
LoadStringFunction · 0.85

Tested by

no test coverage detected