Skip to content

Commit 02efa82

Browse files
committed
feat: add API for DaedalusInstance user pointers
1 parent 271de18 commit 02efa82

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

include/zenkit-capi/DaedalusScript.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ ZKC_API ZkDaedalusDataType ZkDaedalusSymbol_getReturnType(ZkDaedalusSymbol const
158158

159159
ZKC_API ZkDaedalusInstanceType ZkDaedalusInstance_getType(ZkDaedalusInstance const* slf);
160160
ZKC_API uint32_t ZkDaedalusInstance_getIndex(ZkDaedalusInstance const* slf);
161+
ZKC_API void* ZkDaedalusInstance_getUserPointer(ZkDaedalusInstance const* slf);
162+
ZKC_API void ZkDaedalusInstance_setUserPointer(ZkDaedalusInstance* slf, void* ptr);
161163

162164
ZKC_API uint32_t ZkDaedalusSymbol_getFileIndex(ZkDaedalusSymbol const* slf);
163165
ZKC_API uint32_t ZkDaedalusSymbol_getOffsetAsMember(ZkDaedalusSymbol const* slf);

src/DaedalusScript.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,16 @@ uint32_t ZkDaedalusInstance_getIndex(ZkDaedalusInstance const* slf) {
214214
return slf->symbol_index();
215215
}
216216

217+
void* ZkDaedalusInstance_getUserPointer(ZkDaedalusInstance const* slf) {
218+
ZKC_CHECK_NULL(slf);
219+
return slf->user_ptr;
220+
}
221+
222+
void ZkDaedalusInstance_setUserPointer(ZkDaedalusInstance* slf, void* ptr) {
223+
ZKC_CHECK_NULLV(slf);
224+
slf->user_ptr = ptr;
225+
}
226+
217227
uint32_t ZkDaedalusSymbol_getFileIndex(ZkDaedalusSymbol const* slf) {
218228
ZKC_CHECK_NULL(slf);
219229
return slf->file_index();

0 commit comments

Comments
 (0)