Skip to content

Commit eb6c899

Browse files
Fix a mismatch between API and IMPL prototypes (#6)
The API was using VLA prototypes but the IMPL len, ptr
1 parent 6d6f73c commit eb6c899

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

ffc.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3098,28 +3098,28 @@ float ffc_parse_float_simple(size_t len, const char *s, ffc_outcome *outcome) {
30983098
return out;
30993099
}
31003100

3101-
ffc_result ffc_parse_i64(size_t len, const char input[len], int base, int64_t *out) {
3101+
ffc_result ffc_parse_i64(size_t len, const char *input, int base, int64_t *out) {
31023102
char *pend = (char*)(input + len);
31033103
ffc_int_value value_out;
31043104
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_S64, ffc_parse_options_default(), base);
31053105
*out = value_out.s64;
31063106
return result;
31073107
}
3108-
ffc_result ffc_parse_u64(size_t len, const char input[len], int base, uint64_t *out) {
3108+
ffc_result ffc_parse_u64(size_t len, const char *input, int base, uint64_t *out) {
31093109
char *pend = (char*)(input + len);
31103110
ffc_int_value value_out;
31113111
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_U64, ffc_parse_options_default(), base);
31123112
*out = value_out.u64;
31133113
return result;
31143114
}
3115-
ffc_result ffc_parse_i32(size_t len, const char input[len], int base, int32_t *out) {
3115+
ffc_result ffc_parse_i32(size_t len, const char *input, int base, int32_t *out) {
31163116
char *pend = (char*)(input + len);
31173117
ffc_int_value value_out;
31183118
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_S32, ffc_parse_options_default(), base);
31193119
*out = value_out.s32;
31203120
return result;
31213121
}
3122-
ffc_result ffc_parse_u32(size_t len, const char input[len], int base, uint32_t *out) {
3122+
ffc_result ffc_parse_u32(size_t len, const char *input, int base, uint32_t *out) {
31233123
char *pend = (char*)(input + len);
31243124
ffc_int_value value_out;
31253125
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_U32, ffc_parse_options_default(), base);

src/ffc.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -417,28 +417,28 @@ float ffc_parse_float_simple(size_t len, const char *s, ffc_outcome *outcome) {
417417
return out;
418418
}
419419

420-
ffc_result ffc_parse_i64(size_t len, const char input[len], int base, int64_t *out) {
420+
ffc_result ffc_parse_i64(size_t len, const char *input, int base, int64_t *out) {
421421
char *pend = (char*)(input + len);
422422
ffc_int_value value_out;
423423
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_S64, ffc_parse_options_default(), base);
424424
*out = value_out.s64;
425425
return result;
426426
}
427-
ffc_result ffc_parse_u64(size_t len, const char input[len], int base, uint64_t *out) {
427+
ffc_result ffc_parse_u64(size_t len, const char *input, int base, uint64_t *out) {
428428
char *pend = (char*)(input + len);
429429
ffc_int_value value_out;
430430
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_U64, ffc_parse_options_default(), base);
431431
*out = value_out.u64;
432432
return result;
433433
}
434-
ffc_result ffc_parse_i32(size_t len, const char input[len], int base, int32_t *out) {
434+
ffc_result ffc_parse_i32(size_t len, const char *input, int base, int32_t *out) {
435435
char *pend = (char*)(input + len);
436436
ffc_int_value value_out;
437437
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_S32, ffc_parse_options_default(), base);
438438
*out = value_out.s32;
439439
return result;
440440
}
441-
ffc_result ffc_parse_u32(size_t len, const char input[len], int base, uint32_t *out) {
441+
ffc_result ffc_parse_u32(size_t len, const char *input, int base, uint32_t *out) {
442442
char *pend = (char*)(input + len);
443443
ffc_int_value value_out;
444444
ffc_result result = ffc_parse_int_string(input, pend, &value_out, FFC_INT_KIND_U32, ffc_parse_options_default(), base);

0 commit comments

Comments
 (0)