mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-02-05 17:28:23 +08:00
save bytecode_frame to method_info is ok
This commit is contained in:
parent
d5db14067a
commit
871c48f17c
@ -396,7 +396,7 @@ Method methodArg_getPtr(Arg* method_arg) {
|
|||||||
char* methodArg_getDec(Arg* method_arg) {
|
char* methodArg_getDec(Arg* method_arg) {
|
||||||
uint32_t size_ptr = sizeof(void*);
|
uint32_t size_ptr = sizeof(void*);
|
||||||
void* info = arg_getContent(method_arg);
|
void* info = arg_getContent(method_arg);
|
||||||
return (char*)((uintptr_t)info + size_ptr);
|
return (char*)((uintptr_t)info + 2 * size_ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void obj_saveMethodInfo(PikaObj* self, MethodInfo* method_info) {
|
static void obj_saveMethodInfo(PikaObj* self, MethodInfo* method_info) {
|
||||||
@ -407,6 +407,8 @@ static void obj_saveMethodInfo(PikaObj* self, MethodInfo* method_info) {
|
|||||||
uint32_t size_pars = strGetSize(pars);
|
uint32_t size_pars = strGetSize(pars);
|
||||||
arg =
|
arg =
|
||||||
arg_setPtr(arg, method_info->name, method_info->type, method_info->ptr);
|
arg_setPtr(arg, method_info->name, method_info->type, method_info->ptr);
|
||||||
|
arg = arg_append(arg, &(method_info->bytecode_frame),
|
||||||
|
sizeof(method_info->bytecode_frame));
|
||||||
arg = arg_append(arg, method_info->pars, size_pars + 1);
|
arg = arg_append(arg, method_info->pars, size_pars + 1);
|
||||||
args_setArg(self->list, arg);
|
args_setArg(self->list, arg);
|
||||||
strsDeinit(&buffs);
|
strsDeinit(&buffs);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user