From 2571735fcd7e411a806d421e3dc7df25056af948 Mon Sep 17 00:00:00 2001 From: Ben Date: Sun, 27 Sep 2020 18:58:16 -0700 Subject: [PATCH] one passing --- lib/wrapper.js | 5 +---- vcd_spans.c | 22 +++------------------- wasm_main.cpp | 2 +- 3 files changed, 5 insertions(+), 24 deletions(-) diff --git a/lib/wrapper.js b/lib/wrapper.js index fac5b34..122701a 100644 --- a/lib/wrapper.js +++ b/lib/wrapper.js @@ -150,9 +150,6 @@ module.exports = () => { return { start, c, - log: () => { - console.log(wasm); - }, init: (cb0, cb1, info) => { boundInfo = info; ee[0] = cb0; @@ -166,7 +163,7 @@ module.exports = () => { return c.setTrigger(ctx, triggerString); }, getTime: (ctx) => { - return c.getTime(ctx); + return BigInt(c.getTime(ctx)); }, time: () => total + start }; diff --git a/vcd_spans.c b/vcd_spans.c index b53849e..8311ac4 100644 --- a/vcd_spans.c +++ b/vcd_spans.c @@ -15,7 +15,7 @@ typedef void* napi_env; // #define LOGSPAN -#define LOGSPAN printf("%s\n", __FUNCTION__); +// #define LOGSPAN printf("%s\n", __FUNCTION__); #define ASSERT(val, expr) \ @@ -67,11 +67,10 @@ int stringEq ( } int commandSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { - LOGSPAN; napi_env env = state->napi_env; if (state->command == 5) { // $upscope - printf("commandSpan sp goes from %d to %d\n", state->stackPointer, state->stackPointer-1); + // printf("commandSpan sp goes from %d to %d\n", state->stackPointer, state->stackPointer-1); state->stackPointer -= 1; return 0; } @@ -90,7 +89,7 @@ int commandSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char set_property_string("status", "simulation"); emit_lifee("$enddefinitions"); #endif - printf("commandSpan END\n"); + // printf("commandSpan END\n"); return 0; } @@ -98,7 +97,6 @@ int commandSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char } int scopeIdentifierSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { - // LOGSPAN; #ifndef VCDWASM napi_env env = state->napi_env; strcopy(p, endp, state->tmpStr); @@ -136,13 +134,11 @@ int scopeIdentifierSpan(vcd_parser_t* state, const unsigned char* p, const unsig } int varSizeSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { - // LOGSPAN; state->size = strtol((const char *)p, (char **)&endp, 10); return 0; } int varIdSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { - // LOGSPAN; #ifndef VCDWASM napi_env env = state->napi_env; napi_value varId; @@ -156,7 +152,6 @@ int varIdSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* } int varNameSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { - // LOGSPAN; #ifndef VCDWASM napi_env env = state->napi_env; // *(endp - 1) = 0; // FIXME NULL termination of ASCII string @@ -177,15 +172,10 @@ int varNameSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char } int idSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { - LOGSPAN; #ifndef VCDWASM napi_env env = state->napi_env; #endif - // uint64_t foo = 0x123456789abcdef0; - - // printf(" '%s' ", state->trigger); - const int valueWords = (state->digitCount >> 6) + 1; uint64_t* value = state->value; // value = &foo; @@ -252,13 +242,7 @@ int onDigit( maskCout = mask[i] >> 63; mask[i] = (mask[i] << 1) + maskCin; maskCin = maskCout; - // unsigned char* c = p; - // while(c != endp) { - // puts(c); c++; - // } } - char c = *p; - printf("%c", c); state->digitCount += 1; return 0; } diff --git a/wasm_main.cpp b/wasm_main.cpp index 38a6d45..27e8266 100644 --- a/wasm_main.cpp +++ b/wasm_main.cpp @@ -162,7 +162,7 @@ int setTrigger(const int context, char* triggerString) { return 0; } -int getTime(const int context) { +uint64_t getTime(const int context) { return state->time; }