one passing
This commit is contained in:
parent
68a61150b3
commit
2571735fcd
@ -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
|
||||||
};
|
};
|
||||||
|
22
vcd_spans.c
22
vcd_spans.c
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user