diff --git a/nasal_builtin.h b/nasal_builtin.h index fbf81cf..742cce3 100644 --- a/nasal_builtin.h +++ b/nasal_builtin.h @@ -368,12 +368,12 @@ nasal_ref builtin_rand(nasal_ref* local,nasal_gc& gc) nasal_ref builtin_id(nasal_ref* local,nasal_gc& gc) { nasal_ref val=local[1]; - char buf[32]; + std::stringstream ss; if(val.type>vm_num) - sprintf(buf,"%p",val.value.gcobj); + ss<<"0x"< " - < entry:0x" - < [" - < [" - < {" - < obj:0x" - <<(uint64_t)val.obj().ptr< coroutine";break; - default: std::cout<<"| err | <"< unknown object";break; + case vm_str: std::cout<<"| str | <0x"< "< entry:0x"< ["< ["< {"< obj:0x"<<(uint64_t)val.obj().ptr + < coroutine";break; + default: std::cout<<"| err | <0x"< unknown object";break; } std::cout<<"\n"; } @@ -247,11 +252,11 @@ void nasal_vm::register_info() { std::cout<<"registers("<<(gc.coroutine?"coroutine":"main")<<")\n"<