From 820e7a9e9b9ea757023f5052880ab39ad2cd27ba Mon Sep 17 00:00:00 2001 From: q66 Date: Sat, 10 Sep 2016 20:03:58 +0200 Subject: [PATCH] opaque callstack --- include/cubescript/cubescript.hh | 7 +------ src/cs_vm.hh | 7 +++++++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/include/cubescript/cubescript.hh b/include/cubescript/cubescript.hh index 365d38ea..ce076c3d 100644 --- a/include/cubescript/cubescript.hh +++ b/include/cubescript/cubescript.hh @@ -301,12 +301,7 @@ private: int p_numargs; }; -struct CsIdentLink { - CsIdent *id; - CsIdentLink *next; - int usedargs; - CsIdentStack *argstack; -}; +struct CsIdentLink; enum { CsLibMath = 1 << 0, diff --git a/src/cs_vm.hh b/src/cs_vm.hh index 59979785..50e9750d 100644 --- a/src/cs_vm.hh +++ b/src/cs_vm.hh @@ -24,6 +24,13 @@ enum { CsIdLocal, CsIdDo, CsIdDoArgs, CsIdIf, CsIdResult, CsIdNot, CsIdAnd, CsIdOr }; +struct CsIdentLink { + CsIdent *id; + CsIdentLink *next; + int usedargs; + CsIdentStack *argstack; +}; + enum { CsValNull = 0, CsValInt, CsValFloat, CsValString, CsValAny, CsValCode, CsValMacro, CsValIdent, CsValCstring,