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

Function fixjump

libraries/AP_Scripting/lua/src/lcode.c:110–117  ·  view source on GitHub ↗

** Fix jump instruction at position 'pc' to jump to 'dest'. ** (Jump addresses are relative in Lua) */

Source from the content-addressed store, hash-verified

108** (Jump addresses are relative in Lua)
109*/
110static void fixjump (FuncState *fs, int pc, int dest) {
111 Instruction *jmp = &fs->f->code[pc];
112 int offset = dest - (pc + 1);
113 lua_assert(dest != NO_JUMP);
114 if (abs(offset) > MAXARG_sBx)
115 luaX_syntaxerror(fs->ls, "control structure too long");
116 SETARG_sBx(*jmp, offset);
117}
118
119
120/*

Callers 2

luaK_concatFunction · 0.85
patchlistauxFunction · 0.85

Calls 1

luaX_syntaxerrorFunction · 0.85

Tested by

no test coverage detected