File: generatetransitions.cpp

package info (click to toggle)
simdjson 4.2.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 27,936 kB
  • sloc: cpp: 171,612; ansic: 19,122; sh: 1,126; python: 842; makefile: 47; ruby: 25; javascript: 13
file content (20 lines) | stat: -rw-r--r-- 557 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "../src/stage3_ape_machine.cpp"

int main() {
  init_state_machine();
  std::cout << "// automatically generated by generatetransitions.cpp"
            << std::endl;
  std::cout << " u32 trans[MAX_STATES][256] = {" << std::endl;
  for (int k = 0; k < MAX_STATES; k++) {
    std::cout << "{";
    for (int z = 0; z < 255; z++) {
      std::cout << trans[k][z] << ",";
    }
    std::cout << trans[k][255];
    std::cout << "}";
    if (k + 1 < MAX_STATES)
      std::cout << ",";
    std::cout << std::endl;
  }
  std::cout << "};" << std::endl;
}