static const char * num_help[] = {
"UINT8", "UINT16", "UINT32",
"INT8", "INT16", "INT32",
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
"FLOAT",
#endif
};
enum num_parse_state_t st = START;
const char * buf = srcbuf;
char c = *buf;
- uint32_t res1=0, res2=0, res3=1;
+ uint32_t res1 = 0;
+#ifndef CMDLINE_NO_FLOAT
+ uint32_t res2 = 0, res3 = 1;
+#endif
memcpy(&nd, &((struct cmdline_token_num *)tk)->num_data, sizeof(nd));
else if (c == '0') {
st = ZERO_OK;
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if (c == '.') {
st = FLOAT_POS;
res1 = 0;
else if (c == 'b') {
st = BIN;
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if (c == '.') {
st = FLOAT_POS;
res1 = 0;
else
st = DEC_NEG_OK;
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if (c == '.') {
res1 = 0;
st = FLOAT_NEG;
if (add_to_res(c - '0', &res1, 10) < 0)
st = ERROR;
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if (c == '.') {
st = FLOAT_NEG;
}
if (add_to_res(c - '0', &res1, 10) < 0)
st = ERROR;
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if (c == '.') {
st = FLOAT_POS;
}
}
break;
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
case FLOAT_POS:
if (c >= '0' && c <= '9') {
if (add_to_res(c - '0', &res2, 10) < 0)
}
- /* XXX uint32_t et %d */
- debug_printf("(%d) (%d) (%d)\n", res1, res2, res3);
+#ifdef CMDLINE_NO_FLOAT
+ debug_printf("(%"PRIu32")\n", res1);
+#else
+ debug_printf("(%"PRIu32") (%"PRIu32") (%"PRIu32")\n",
+ res1, res2, res3);
+#endif
buf ++;
c = *buf;
*(uint32_t *)res = (uint32_t) res1;
return (buf-srcbuf);
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if ( nd.type == FLOAT ) {
if (res)
*(float *)res = (float)res1;
*(int32_t *)res = - (int32_t) res1;
return (buf-srcbuf);
}
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
else if ( nd.type == FLOAT ) {
if (res)
*(float *)res = - (float)res1;
}
break;
-#ifndef NO_PARSE_FLOAT
+#ifndef CMDLINE_NO_FLOAT
case FLOAT_POS:
case FLOAT_POS_OK:
if ( nd.type == FLOAT ) {
memcpy(&nd, &((struct cmdline_token_num *)tk)->num_data, sizeof(nd));
/* should not happen.... don't so this test */
-/* if (nd.type >= (sizeof(num_help)/sizeof(const char *))) */
-/* return -1; */
+ /* if (nd.type >= (sizeof(num_help)/sizeof(const char *))) */
+ /* return -1; */
strncpy(dstbuf, num_help[nd.type], size);
dstbuf[size-1] = '\0';