Commit 1ca6a37b authored by Nils Goroll's avatar Nils Goroll

hand-edit the auto-generated code for flexelint

The gotos are an integral concept of the code gen to produce code which can
be compiled efficiently. We could hand-craft it for the purpose at hand,
but I don't see much value in that.
parent a04d4d7f
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
enum alg_e parse_alg_e (const char *m) { enum alg_e parse_alg_e (const char *m) {
int p;
enum alg_e r; enum alg_e r;
switch (m[0]) { switch (m[0]) {
...@@ -25,7 +24,6 @@ enum alg_e parse_alg_e (const char *m) { ...@@ -25,7 +24,6 @@ enum alg_e parse_alg_e (const char *m) {
//CRC32 //CRC32
if ((m[1] == 'R') && (m[2] == 'C') && (m[3] == '3') && (m[4] == '2') && (term(m[5]))) { if ((m[1] == 'R') && (m[2] == 'C') && (m[3] == '3') && (m[4] == '2') && (term(m[5]))) {
r = CRC32; r = CRC32;
p = 5;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -33,7 +31,6 @@ enum alg_e parse_alg_e (const char *m) { ...@@ -33,7 +31,6 @@ enum alg_e parse_alg_e (const char *m) {
//RS //RS
if ((m[1] == 'S') && (term(m[2]))) { if ((m[1] == 'S') && (term(m[2]))) {
r = RS; r = RS;
p = 2;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -41,7 +38,6 @@ enum alg_e parse_alg_e (const char *m) { ...@@ -41,7 +38,6 @@ enum alg_e parse_alg_e (const char *m) {
//SHA256 //SHA256
if ((m[1] == 'H') && (m[2] == 'A') && (m[3] == '2') && (m[4] == '5') && (m[5] == '6') && (term(m[6]))) { if ((m[1] == 'H') && (m[2] == 'A') && (m[3] == '2') && (m[4] == '5') && (m[5] == '6') && (term(m[6]))) {
r = SHA256; r = SHA256;
p = 6;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -49,12 +45,10 @@ enum alg_e parse_alg_e (const char *m) { ...@@ -49,12 +45,10 @@ enum alg_e parse_alg_e (const char *m) {
return r; return r;
invalid: invalid:
return _ALG_E_INVALID; return _ALG_E_INVALID;
(void)p;
} }
enum by_e parse_by_e (const char *m) { enum by_e parse_by_e (const char *m) {
int p;
enum by_e r; enum by_e r;
switch (m[0]) { switch (m[0]) {
...@@ -68,7 +62,6 @@ enum by_e parse_by_e (const char *m) { ...@@ -68,7 +62,6 @@ enum by_e parse_by_e (const char *m) {
//BLOB //BLOB
if ((m[1] == 'L') && (m[2] == 'O') && (m[3] == 'B') && (term(m[4]))) { if ((m[1] == 'L') && (m[2] == 'O') && (m[3] == 'B') && (term(m[4]))) {
r = BY_BLOB; r = BY_BLOB;
p = 4;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -76,7 +69,6 @@ enum by_e parse_by_e (const char *m) { ...@@ -76,7 +69,6 @@ enum by_e parse_by_e (const char *m) {
//HASH //HASH
if ((m[1] == 'A') && (m[2] == 'S') && (m[3] == 'H') && (term(m[4]))) { if ((m[1] == 'A') && (m[2] == 'S') && (m[3] == 'H') && (term(m[4]))) {
r = BY_HASH; r = BY_HASH;
p = 4;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -84,7 +76,6 @@ enum by_e parse_by_e (const char *m) { ...@@ -84,7 +76,6 @@ enum by_e parse_by_e (const char *m) {
//KEY //KEY
if ((m[1] == 'E') && (m[2] == 'Y') && (term(m[3]))) { if ((m[1] == 'E') && (m[2] == 'Y') && (term(m[3]))) {
r = BY_KEY; r = BY_KEY;
p = 3;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -92,7 +83,6 @@ enum by_e parse_by_e (const char *m) { ...@@ -92,7 +83,6 @@ enum by_e parse_by_e (const char *m) {
//URL //URL
if ((m[1] == 'R') && (m[2] == 'L') && (term(m[3]))) { if ((m[1] == 'R') && (m[2] == 'L') && (term(m[3]))) {
r = BY_URL; r = BY_URL;
p = 3;
goto ok; goto ok;
} }
goto invalid; goto invalid;
...@@ -100,7 +90,6 @@ enum by_e parse_by_e (const char *m) { ...@@ -100,7 +90,6 @@ enum by_e parse_by_e (const char *m) {
return r; return r;
invalid: invalid:
return _BY_E_INVALID; return _BY_E_INVALID;
(void)p;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment