From d8d457ce74743f067ba9c536c174f098170308ce Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Sat, 16 Jul 2022 18:47:27 +0800 Subject: [PATCH] :bug: fix information print format on MSVC. --- nasal_builtin.h | 8 ++++---- nasal_vm.h | 51 +++++++++++++++++++++++++++---------------------- 2 files changed, 32 insertions(+), 27 deletions(-) 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"<