提交 93c102e2 编写于 作者: dengyihao's avatar dengyihao

update fst build struct

上级 dc9163a2
...@@ -156,27 +156,22 @@ uint64_t fstUnFinishedNodesFindCommPrefixAndSetOutput(FstUnFinishedNodes *node, ...@@ -156,27 +156,22 @@ uint64_t fstUnFinishedNodesFindCommPrefixAndSetOutput(FstUnFinishedNodes *node,
} }
FstState fstStateCreate(FstSlice* date, CompiledAddr addr) { FstState fstStateCreate(FstSlice* slice, CompiledAddr addr) {
FstState fs = {.state = EmptyFinal, .val = 0}; FstState fs = {.state = EmptyFinal, .val = 0};
if (addr == EMPTY_ADDRESS) { if (addr == EMPTY_ADDRESS) {
fs.state = EmptyFinal;
fs.val = 0;
return fs; return fs;
} }
FstSlice *s = date; uint8_t v = slice->data[addr];
uint8_t v = s->data[addr];
uint8_t t = (v & 0b11000000) >> 6; uint8_t t = (v & 0b11000000) >> 6;
if (t == 0b11) { if (t == 0b11) {
fs.state = OneTransNext; fs.state = OneTransNext;
fs.val = v;
} else if (t == 0b10) { } else if (t == 0b10) {
fs.state = OneTrans; fs.state = OneTrans;
fs.val = v;
} else { } else {
fs.state = AnyTrans; fs.state = AnyTrans;
fs.val = v;
} }
fs.val = v;
return fs; return fs;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册