trace bug fixes

extensions
Steven Massey 3 years ago
parent ee96c34869
commit d16ca5bacc

@ -241,7 +241,7 @@ M3Result ReadLEB_i64 (i64 * o_value, bytes_t * io_bytes, cbytes_t
M3Result Read_utf8 (cstr_t * o_utf8, bytes_t * io_bytes, cbytes_t i_end); M3Result Read_utf8 (cstr_t * o_utf8, bytes_t * io_bytes, cbytes_t i_end);
cstr_t SPrintValue (void * i_value, u8 i_type); cstr_t SPrintValue (void * i_value, u8 i_type);
size_t SPrintArg (char * o_string, size_t i_stringBufferSize, m3stack_t i_sp, u8 i_type); size_t SPrintArg (char * o_string, size_t i_stringBufferSize, voidptr_t i_sp, u8 i_type);
void ReportError (IM3Runtime io_runtime, IM3Module i_module, IM3Function i_function, ccstr_t i_errorMessage, ccstr_t i_file, u32 i_lineNum); void ReportError (IM3Runtime io_runtime, IM3Module i_module, IM3Function i_function, ccstr_t i_errorMessage, ccstr_t i_file, u32 i_lineNum);

@ -83,8 +83,8 @@ d_m3BeginExternC
#endif #endif
#if d_m3EnableStrace >= 3 #if d_m3EnableStrace >= 3
#define d_m3TraceLoad(TYPE,offset,val) d_m3TracePrint("load." #TYPE " 0x%x = %" PRI##TYPE, offset, val) #define d_m3TraceLoad(TYPE,offset,val) d_m3TracePrint("load." #TYPE " %d 0x%x = %" PRI##TYPE, offset, offset, val)
#define d_m3TraceStore(TYPE,offset,val) d_m3TracePrint("store." #TYPE " 0x%x , %" PRI##TYPE, offset, val) #define d_m3TraceStore(TYPE,offset,val) d_m3TracePrint("store." #TYPE " %d 0x%x , %" PRI##TYPE, offset, offset, val)
#else #else
#define d_m3TraceLoad(TYPE,offset,val) #define d_m3TraceLoad(TYPE,offset,val)
#define d_m3TraceStore(TYPE,offset,val) #define d_m3TraceStore(TYPE,offset,val)
@ -727,7 +727,7 @@ d_m3Op (Entry)
#if d_m3SkipStackCheck #if d_m3SkipStackCheck
if (true) if (true)
#else #else
if (LIKELY((void *)((m3slot_t *) _sp + function->maxStackSlots) < _mem->maxStack)) if (LIKELY ((void *) (_sp + function->maxStackSlots) < _mem->maxStack))
#endif #endif
{ {
#if defined(DEBUG) #if defined(DEBUG)
@ -744,7 +744,7 @@ d_m3Op (Entry)
} }
#if d_m3EnableStrace >= 2 #if d_m3EnableStrace >= 2
d_m3TracePrint("%s %s {", m3_GetFunctionName(function), SPrintFunctionArgList (function, _sp)); d_m3TracePrint("%s %s {", m3_GetFunctionName(function), SPrintFunctionArgList (function, _sp + function->numRetSlots));
trace_rt->callDepth++; trace_rt->callDepth++;
#endif #endif

@ -100,7 +100,7 @@ cstr_t SPrintFuncTypeSignature (IM3FuncType i_funcType)
} }
size_t SPrintArg (char * o_string, size_t i_stringBufferSize, m3stack_t i_sp, u8 i_type) size_t SPrintArg (char * o_string, size_t i_stringBufferSize, voidptr_t i_sp, u8 i_type)
{ {
int len = 0; int len = 0;
@ -142,7 +142,7 @@ cstr_t SPrintFunctionArgList (IM3Function i_function, m3stack_t i_sp)
ret = snprintf (s, e-s, "("); ret = snprintf (s, e-s, "(");
s += M3_MAX (0, ret); s += M3_MAX (0, ret);
m3stack_t argSp = i_sp; u64 * argSp = (u64 *) i_sp;
IM3FuncType funcType = i_function->funcType; IM3FuncType funcType = i_function->funcType;
if (funcType) if (funcType)

Loading…
Cancel
Save