one passing

This commit is contained in:
Ben 2020-09-27 18:58:16 -07:00
parent 68a61150b3
commit 2571735fcd
3 changed files with 5 additions and 24 deletions

View File

@ -150,9 +150,6 @@ module.exports = () => {
return { return {
start, start,
c, c,
log: () => {
console.log(wasm);
},
init: (cb0, cb1, info) => { init: (cb0, cb1, info) => {
boundInfo = info; boundInfo = info;
ee[0] = cb0; ee[0] = cb0;
@ -166,7 +163,7 @@ module.exports = () => {
return c.setTrigger(ctx, triggerString); return c.setTrigger(ctx, triggerString);
}, },
getTime: (ctx) => { getTime: (ctx) => {
return c.getTime(ctx); return BigInt(c.getTime(ctx));
}, },
time: () => total + start time: () => total + start
}; };

View File

@ -15,7 +15,7 @@ typedef void* napi_env;
// #define LOGSPAN // #define LOGSPAN
#define LOGSPAN printf("%s\n", __FUNCTION__); // #define LOGSPAN printf("%s\n", __FUNCTION__);
#define ASSERT(val, expr) \ #define ASSERT(val, expr) \
@ -67,11 +67,10 @@ int stringEq (
} }
int commandSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { int commandSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) {
LOGSPAN;
napi_env env = state->napi_env; napi_env env = state->napi_env;
if (state->command == 5) { // $upscope 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; state->stackPointer -= 1;
return 0; return 0;
} }
@ -90,7 +89,7 @@ int commandSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char
set_property_string("status", "simulation"); set_property_string("status", "simulation");
emit_lifee("$enddefinitions"); emit_lifee("$enddefinitions");
#endif #endif
printf("commandSpan END\n"); // printf("commandSpan END\n");
return 0; 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) { int scopeIdentifierSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) {
// LOGSPAN;
#ifndef VCDWASM #ifndef VCDWASM
napi_env env = state->napi_env; napi_env env = state->napi_env;
strcopy(p, endp, state->tmpStr); 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) { int varSizeSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) {
// LOGSPAN;
state->size = strtol((const char *)p, (char **)&endp, 10); state->size = strtol((const char *)p, (char **)&endp, 10);
return 0; return 0;
} }
int varIdSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) { int varIdSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) {
// LOGSPAN;
#ifndef VCDWASM #ifndef VCDWASM
napi_env env = state->napi_env; napi_env env = state->napi_env;
napi_value varId; 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) { int varNameSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) {
// LOGSPAN;
#ifndef VCDWASM #ifndef VCDWASM
napi_env env = state->napi_env; napi_env env = state->napi_env;
// *(endp - 1) = 0; // FIXME NULL termination of ASCII string // *(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) { int idSpan(vcd_parser_t* state, const unsigned char* p, const unsigned char* endp) {
LOGSPAN;
#ifndef VCDWASM #ifndef VCDWASM
napi_env env = state->napi_env; napi_env env = state->napi_env;
#endif #endif
// uint64_t foo = 0x123456789abcdef0;
// printf(" '%s' ", state->trigger);
const int valueWords = (state->digitCount >> 6) + 1; const int valueWords = (state->digitCount >> 6) + 1;
uint64_t* value = state->value; uint64_t* value = state->value;
// value = &foo; // value = &foo;
@ -252,13 +242,7 @@ int onDigit(
maskCout = mask[i] >> 63; maskCout = mask[i] >> 63;
mask[i] = (mask[i] << 1) + maskCin; mask[i] = (mask[i] << 1) + maskCin;
maskCin = maskCout; maskCin = maskCout;
// unsigned char* c = p;
// while(c != endp) {
// puts(c); c++;
// }
} }
char c = *p;
printf("%c", c);
state->digitCount += 1; state->digitCount += 1;
return 0; return 0;
} }

View File

@ -162,7 +162,7 @@ int setTrigger(const int context, char* triggerString) {
return 0; return 0;
} }
int getTime(const int context) { uint64_t getTime(const int context) {
return state->time; return state->time;
} }