mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
tamarama dump: use correct base offset
This commit is contained in:
parent
6ec93a54c4
commit
f55e968692
@ -54,12 +54,11 @@ void nfaExecTamarama0_dumpDot(const struct NFA *nfa, UNUSED FILE *f,
|
|||||||
const u32 *subOffset =
|
const u32 *subOffset =
|
||||||
(const u32 *)((const char *)t + sizeof(struct Tamarama) +
|
(const u32 *)((const char *)t + sizeof(struct Tamarama) +
|
||||||
t->numSubEngines * sizeof(u32));
|
t->numSubEngines * sizeof(u32));
|
||||||
const char *offset = (const char *)nfa;
|
|
||||||
for (u32 i = 0; i < t->numSubEngines; i++) {
|
for (u32 i = 0; i < t->numSubEngines; i++) {
|
||||||
std::stringstream ssdot;
|
std::stringstream ssdot;
|
||||||
ssdot << base << "rose_nfa_" << nfa->queueIndex
|
ssdot << base << "rose_nfa_" << nfa->queueIndex
|
||||||
<< "_sub_" << i << ".dot";
|
<< "_sub_" << i << ".dot";
|
||||||
const NFA *sub = (const struct NFA *)(offset + subOffset[i]);
|
const NFA *sub = (const struct NFA *)((const char *)t + subOffset[i]);
|
||||||
FILE *f1 = fopen(ssdot.str().c_str(), "w");
|
FILE *f1 = fopen(ssdot.str().c_str(), "w");
|
||||||
nfaDumpDot(sub, f1, base);
|
nfaDumpDot(sub, f1, base);
|
||||||
fclose(f1);
|
fclose(f1);
|
||||||
@ -80,10 +79,9 @@ void nfaExecTamarama0_dumpText(const struct NFA *nfa, FILE *f) {
|
|||||||
const u32 *subOffset =
|
const u32 *subOffset =
|
||||||
(const u32 *)((const char *)t + sizeof(struct Tamarama) +
|
(const u32 *)((const char *)t + sizeof(struct Tamarama) +
|
||||||
t->numSubEngines * sizeof(u32));
|
t->numSubEngines * sizeof(u32));
|
||||||
const char *offset = (const char *)nfa;
|
|
||||||
for (u32 i = 0; i < t->numSubEngines; i++) {
|
for (u32 i = 0; i < t->numSubEngines; i++) {
|
||||||
fprintf(f, "Sub %u:\n", i);
|
fprintf(f, "Sub %u:\n", i);
|
||||||
const NFA *sub = (const struct NFA *)(offset + subOffset[i]);
|
const NFA *sub = (const struct NFA *)((const char *)t + subOffset[i]);
|
||||||
nfaDumpText(sub, f);
|
nfaDumpText(sub, f);
|
||||||
fprintf(f, "\n");
|
fprintf(f, "\n");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user