MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / const2exp

Function const2exp

lib/lua/src/lcode.c:692–714  ·  view source on GitHub ↗

** Convert a constant in 'v' into an expression description 'e' */

Source from the content-addressed store, hash-verified

690** Convert a constant in 'v' into an expression description 'e'
691*/
692static void const2exp (TValue *v, expdesc *e) {
693 switch (ttypetag(v)) {
694 case LUA_VNUMINT:
695 e->k = VKINT; e->u.ival = ivalue(v);
696 break;
697 case LUA_VNUMFLT:
698 e->k = VKFLT; e->u.nval = fltvalue(v);
699 break;
700 case LUA_VFALSE:
701 e->k = VFALSE;
702 break;
703 case LUA_VTRUE:
704 e->k = VTRUE;
705 break;
706 case LUA_VNIL:
707 e->k = VNIL;
708 break;
709 case LUA_VSHRSTR: case LUA_VLNGSTR:
710 e->k = VKSTR; e->u.strval = tsvalue(v);
711 break;
712 default: lua_assert(0);
713 }
714}
715
716
717/*

Callers 1

luaK_dischargevarsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected