Skip to content

Commit 425f4ad

Browse files
committed
feat(DaedalusVm): add local variable support
1 parent 91d106d commit 425f4ad

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

include/zenkit-capi/DaedalusScript.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ ZKC_API ZkBool ZkDaedalusSymbol_getHasReturn(ZkDaedalusSymbol const* slf);
162162
ZKC_API void ZkDaedalusSymbol_setAccessTrapEnabled(ZkDaedalusSymbol* slf, ZkBool trap);
163163
ZKC_API ZkBool ZkDaedalusSymbol_getAccessTrapEnabled(ZkDaedalusSymbol const* slf);
164164

165+
ZKAPI void ZkDaedalusSymbol_setLocalVariablesEnabled(ZkDaedalusSymbol* slf, ZkBool enable);
166+
ZKAPI ZkBool ZkDaedalusSymbol_getLocalVariablesEnabled(ZkDaedalusSymbol const* slf);
167+
165168
ZKC_API ZkString ZkDaedalusSymbol_getName(ZkDaedalusSymbol const* slf);
166169
ZKC_API int32_t ZkDaedalusSymbol_getAddress(ZkDaedalusSymbol const* slf);
167170
ZKC_API int32_t ZkDaedalusSymbol_getParent(ZkDaedalusSymbol const* slf);

src/DaedalusScript.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,16 @@ ZkBool ZkDaedalusSymbol_getAccessTrapEnabled(ZkDaedalusSymbol const* slf) {
219219
return slf->has_access_trap();
220220
}
221221

222+
void ZkDaedalusSymbol_setLocalVariablesEnabled(ZkDaedalusSymbol* slf, ZkBool enable) {
223+
ZKC_CHECK_NULLV(slf);
224+
slf->set_local_variables_enable(enable);
225+
}
226+
227+
ZkBool ZkDaedalusSymbol_getLocalVariablesEnabled(ZkDaedalusSymbol const* slf) {
228+
ZKC_CHECK_NULL(slf);
229+
return slf->has_local_variables_enabled();
230+
}
231+
222232
ZkString ZkDaedalusSymbol_getName(ZkDaedalusSymbol const* slf) {
223233
ZKC_CHECK_NULL(slf);
224234
ZKC_RETURN_CATCH(slf->name().c_str());

0 commit comments

Comments
 (0)