Skip to content

Commit c2debb2

Browse files
committed
Fix additional for loop declarations for gnu89 support
This builds on the for loop changes merged from #68, making the same changes to the unit test suite. Fixes #67
1 parent a9d0948 commit c2debb2

File tree

8 files changed

+92
-61
lines changed

8 files changed

+92
-61
lines changed

src/mpack/mpack-reader.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,11 +1097,12 @@ static void mpack_print_element(mpack_reader_t* reader, mpack_print_t* print, si
10971097
// We read some bytes from bin and ext so we can print its prefix in hex.
10981098
char buffer[MPACK_PRINT_BYTE_COUNT];
10991099
size_t count = 0;
1100+
size_t i, j;
11001101

11011102
switch (val.type) {
11021103
case mpack_type_str:
11031104
mpack_print_append_cstr(print, "\"");
1104-
for (size_t i = 0; i < val.v.l; ++i) {
1105+
for (i = 0; i < val.v.l; ++i) {
11051106
char c;
11061107
mpack_read_bytes(reader, &c, 1);
11071108
if (mpack_reader_error(reader) != mpack_ok)
@@ -1119,8 +1120,8 @@ static void mpack_print_element(mpack_reader_t* reader, mpack_print_t* print, si
11191120

11201121
case mpack_type_array:
11211122
mpack_print_append_cstr(print, "[\n");
1122-
for (size_t i = 0; i < val.v.n; ++i) {
1123-
for (size_t j = 0; j < depth + 1; ++j)
1123+
for (i = 0; i < val.v.n; ++i) {
1124+
for (j = 0; j < depth + 1; ++j)
11241125
mpack_print_append_cstr(print, " ");
11251126
mpack_print_element(reader, print, depth + 1);
11261127
if (mpack_reader_error(reader) != mpack_ok)
@@ -1129,16 +1130,16 @@ static void mpack_print_element(mpack_reader_t* reader, mpack_print_t* print, si
11291130
mpack_print_append_cstr(print, ",");
11301131
mpack_print_append_cstr(print, "\n");
11311132
}
1132-
for (size_t i = 0; i < depth; ++i)
1133+
for (i = 0; i < depth; ++i)
11331134
mpack_print_append_cstr(print, " ");
11341135
mpack_print_append_cstr(print, "]");
11351136
mpack_done_array(reader);
11361137
return;
11371138

11381139
case mpack_type_map:
11391140
mpack_print_append_cstr(print, "{\n");
1140-
for (size_t i = 0; i < val.v.n; ++i) {
1141-
for (size_t j = 0; j < depth + 1; ++j)
1141+
for (i = 0; i < val.v.n; ++i) {
1142+
for (j = 0; j < depth + 1; ++j)
11421143
mpack_print_append_cstr(print, " ");
11431144
mpack_print_element(reader, print, depth + 1);
11441145
if (mpack_reader_error(reader) != mpack_ok)
@@ -1151,7 +1152,7 @@ static void mpack_print_element(mpack_reader_t* reader, mpack_print_t* print, si
11511152
mpack_print_append_cstr(print, ",");
11521153
mpack_print_append_cstr(print, "\n");
11531154
}
1154-
for (size_t i = 0; i < depth; ++i)
1155+
for (i = 0; i < depth; ++i)
11551156
mpack_print_append_cstr(print, " ");
11561157
mpack_print_append_cstr(print, "}");
11571158
mpack_done_map(reader);
@@ -1182,7 +1183,8 @@ static void mpack_print_element(mpack_reader_t* reader, mpack_print_t* print, si
11821183
}
11831184

11841185
static void mpack_print_and_destroy(mpack_reader_t* reader, mpack_print_t* print, size_t depth) {
1185-
for (size_t i = 0; i < depth; ++i)
1186+
size_t i;
1187+
for (i = 0; i < depth; ++i)
11861188
mpack_print_append_cstr(print, " ");
11871189
mpack_print_element(reader, print, depth);
11881190

test/test-buffer.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,8 @@ static void test_write_buffer_values(mpack_writer_t* writer) {
246246

247247
#if MPACK_EXPECT
248248
static void test_expect_buffer(void) {
249-
for (size_t i = 0; i < sizeof(test_buffer_sizes) / sizeof(test_buffer_sizes[0]); ++i) {
249+
size_t i;
250+
for (i = 0; i < sizeof(test_buffer_sizes) / sizeof(test_buffer_sizes[0]); ++i) {
250251

251252
// initialize the reader with our buffer reader function
252253
mpack_reader_t reader;
@@ -268,7 +269,8 @@ static void test_expect_buffer(void) {
268269

269270
#if MPACK_WRITER
270271
static void test_write_buffer(void) {
271-
for (size_t i = 0; i < sizeof(test_buffer_sizes) / sizeof(test_buffer_sizes[0]); ++i) {
272+
size_t i;
273+
for (i = 0; i < sizeof(test_buffer_sizes) / sizeof(test_buffer_sizes[0]); ++i) {
272274
size_t size = test_buffer_sizes[i];
273275
size_t output_size = 0xffff;
274276
char* output = (char*)malloc(output_size);
@@ -300,7 +302,8 @@ static void test_write_buffer(void) {
300302

301303
#if MPACK_READER
302304
static void test_inplace_buffer(void) {
303-
for (size_t i = 0; i < sizeof(test_buffer_sizes) / sizeof(test_buffer_sizes[0]); ++i) {
305+
size_t i;
306+
for (i = 0; i < sizeof(test_buffer_sizes) / sizeof(test_buffer_sizes[0]); ++i) {
304307

305308
// initialize the reader with our buffer reader function
306309
mpack_reader_t reader;
@@ -321,7 +324,8 @@ static void test_inplace_buffer(void) {
321324
static const char* ref = "abcdefghijklmn";
322325
const char* val;
323326
char r[15];
324-
for (size_t j = 0; j < 15; ++j) {
327+
size_t j;
328+
for (j = 0; j < 15; ++j) {
325329
mpack_tag_t peek = mpack_peek_tag(&reader);
326330
tag = mpack_read_tag(&reader);
327331
TEST_TRUE(mpack_tag_equal(peek, tag), "peeked tag does not match read tag");

test/test-builder.c

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ static void test_builder_deep(void) {
107107
size_t pos = 0;
108108
int depth = 2;//50;
109109

110-
for (int i = 0; i < depth; ++i) {
110+
int i;
111+
for (i = 0; i < depth; ++i) {
111112
//mpack_build_map(&writer);
112113
mpack_start_map(&writer, 2);
113114
expected[pos++] = '\x82';
@@ -128,7 +129,7 @@ static void test_builder_deep(void) {
128129
mpack_write_bool(&writer, true);
129130
expected[pos++] = '\xc3';
130131

131-
for (int i = 0; i < depth; ++i) {
132+
for (i = 0; i < depth; ++i) {
132133
mpack_complete_array(&writer);
133134
mpack_write_int(&writer, 1);
134135
expected[pos++] = '\x01';
@@ -172,12 +173,14 @@ static void test_builder_large(void) {
172173
size_t pos = 0;
173174
int depth = 6;
174175

175-
for (int i = 0; i < depth; ++i) {
176+
int i;
177+
for (i = 0; i < depth; ++i) {
176178
mpack_build_map(&writer);
177179
expected[pos++] = '\xde';
178180
expected[pos++] = '\x00';
179181
expected[pos++] = '\x32';
180-
for (size_t j = 0; j < 99; ++j) {
182+
size_t j;
183+
for (j = 0; j < 99; ++j) {
181184
mpack_write_int(&writer, -1);
182185
expected[pos++] = '\xff';
183186
}
@@ -186,7 +189,7 @@ static void test_builder_large(void) {
186189
mpack_write_int(&writer, -1);
187190
expected[pos++] = '\xff';
188191

189-
for (int i = 0; i < depth; ++i) {
192+
for (i = 0; i < depth; ++i) {
190193
mpack_complete_map(&writer);
191194
}
192195

@@ -219,7 +222,8 @@ static void test_builder_content(void) {
219222
mpack_write_bin(&writer, rid, sizeof(rid));
220223
expected[pos++] = '\xc4';
221224
expected[pos++] = '\x10';
222-
for (size_t i = 0; i < 16; ++i)
225+
size_t i;
226+
for (i = 0; i < 16; ++i)
223227
expected[pos++] = '\x00';
224228

225229
mpack_write_cstr(&writer, "type");
@@ -284,7 +288,7 @@ static void test_builder_content(void) {
284288
mpack_write_bin(&writer, rid, sizeof(rid));
285289
expected[pos++] = '\xc4';
286290
expected[pos++] = '\x10';
287-
for (size_t i = 0; i < 16; ++i)
291+
for (i = 0; i < 16; ++i)
288292
expected[pos++] = '\x00';
289293

290294
mpack_write_cstr(&writer, "pass");
@@ -307,14 +311,14 @@ static void test_builder_content(void) {
307311

308312
/*
309313
printf("actual %zi expected %zi\n", used, pos);
310-
for (size_t i = 0; i < used; ++i) {
314+
for (i = 0; i < used; ++i) {
311315
printf("%02hhx ", buf[i]);
312316
if (((i+1) % 16)==0)
313317
printf("\n");
314318
}
315319
printf("\n");
316320
printf("\n");
317-
for (size_t i = 0; i < pos; ++i) {
321+
for (i = 0; i < pos; ++i) {
318322
printf("%02hhx ", expected[i]);
319323
if (((i+1) % 16)==0)
320324
printf("\n");
@@ -355,7 +359,8 @@ static void test_builder_strings_length(uint32_t length) {
355359
memset(str, 'a', length);
356360
size_t depth = 2;
357361

358-
for (size_t i = 0; i < depth; ++i) {
362+
size_t i;
363+
for (i = 0; i < depth; ++i) {
359364
mpack_build_array(&writer);
360365
expected[pos++] = '\x93';
361366
mpack_write_str(&writer, str, length);
@@ -365,7 +370,7 @@ static void test_builder_strings_length(uint32_t length) {
365370
mpack_write_str(&writer, str, length);
366371
test_builder_add_expected_str(expected, &pos, str, length);
367372

368-
for (size_t i = 0; i < depth; ++i) {
373+
for (i = 0; i < depth; ++i) {
369374
mpack_write_str(&writer, str, length);
370375
test_builder_add_expected_str(expected, &pos, str, length);
371376
mpack_complete_array(&writer);
@@ -376,14 +381,14 @@ static void test_builder_strings_length(uint32_t length) {
376381

377382
/*
378383
printf("actual %zi expected %zi\n", used, pos);
379-
for (size_t i = 0; i < used; ++i) {
384+
for (i = 0; i < used; ++i) {
380385
printf("%02hhx ", buf[i]);
381386
if (((i+1) % 16)==0)
382387
printf("\n");
383388
}
384389
printf("\n");
385390
printf("\n");
386-
for (size_t i = 0; i < pos; ++i) {
391+
for (i = 0; i < pos; ++i) {
387392
printf("%02hhx ", expected[i]);
388393
if (((i+1) % 16)==0)
389394
printf("\n");

test/test-expect.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1216,7 +1216,8 @@ static void test_expect_streaming() {
12161216
"hello\x93\xc3\xa6""world!\xc2\xce\xff\xff\xff\xff";
12171217

12181218
size_t sizes[] = {1, 2, 3, 5, 7, 11};
1219-
for (size_t i = 0; i < sizeof(sizes) / sizeof(*sizes); ++i) {
1219+
size_t i;
1220+
for (i = 0; i < sizeof(sizes) / sizeof(*sizes); ++i) {
12201221

12211222
test_expect_stream_t context = {data, sizeof(data) - 1, sizes[i]};
12221223
mpack_reader_t reader;

test/test-file.c

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ static void test_file_write_bytes(mpack_writer_t* writer, mpack_tag_t tag) {
9595

9696
static void test_file_write_elements(mpack_writer_t* writer, mpack_tag_t tag) {
9797
mpack_write_tag(writer, tag);
98-
for (size_t i = 0; i < tag.v.n; ++i) {
98+
size_t i;
99+
for (i = 0; i < tag.v.n; ++i) {
99100
if (tag.type == mpack_type_map)
100101
mpack_write_nil(writer);
101102
mpack_write_nil(writer);
@@ -160,10 +161,11 @@ static void test_file_write_contents(mpack_writer_t* writer) {
160161
mpack_finish_array(writer);
161162

162163
// test deep nesting
163-
for (int i = 0; i < nesting_depth; ++i)
164+
int i;
165+
for (i = 0; i < nesting_depth; ++i)
164166
mpack_start_array(writer, 1);
165167
mpack_write_nil(writer);
166-
for (int i = 0; i < nesting_depth; ++i)
168+
for (i = 0; i < nesting_depth; ++i)
167169
mpack_finish_array(writer);
168170

169171
mpack_finish_array(writer);
@@ -188,7 +190,8 @@ static void test_file_write_failures(void) {
188190
int count = UINT16_MAX / 20;
189191
mpack_writer_init_filename(&writer, "/dev/full");
190192
mpack_start_array(&writer, (uint32_t)count);
191-
for (int i = 0; i < count; ++i)
193+
int i;
194+
for (i = 0; i < count; ++i)
192195
mpack_write_cstr(&writer, quick_brown_fox);
193196
mpack_finish_array(&writer);
194197
TEST_WRITER_DESTROY_ERROR(&writer, mpack_error_io);
@@ -257,10 +260,11 @@ static bool test_file_write_failure(void) {
257260
mpack_finish_array(&writer);
258261

259262
// test deep nesting
260-
for (int i = 0; i < nesting_depth; ++i)
263+
int i;
264+
for (i = 0; i < nesting_depth; ++i)
261265
mpack_start_array(&writer, 1);
262266
mpack_write_nil(&writer);
263-
for (int i = 0; i < nesting_depth; ++i)
267+
for (i = 0; i < nesting_depth; ++i)
264268
mpack_finish_array(&writer);
265269

266270
mpack_finish_array(&writer);
@@ -390,7 +394,8 @@ static void test_file_expect_bytes(mpack_reader_t* reader, mpack_tag_t tag) {
390394

391395
static void test_file_expect_elements(mpack_reader_t* reader, mpack_tag_t tag) {
392396
mpack_expect_tag(reader, tag);
393-
for (size_t i = 0; i < tag.v.n; ++i) {
397+
size_t i;
398+
for (i = 0; i < tag.v.n; ++i) {
394399
if (tag.type == mpack_type_map)
395400
mpack_expect_nil(reader);
396401
mpack_expect_nil(reader);
@@ -457,10 +462,11 @@ static void test_file_read_contents(mpack_reader_t* reader) {
457462
test_file_expect_elements(reader, mpack_tag_map(UINT16_MAX + 1));
458463
mpack_done_array(reader);
459464

460-
for (int i = 0; i < nesting_depth; ++i)
465+
int i;
466+
for (i = 0; i < nesting_depth; ++i)
461467
mpack_expect_array_match(reader, 1);
462468
mpack_expect_nil(reader);
463-
for (int i = 0; i < nesting_depth; ++i)
469+
for (i = 0; i < nesting_depth; ++i)
464470
mpack_done_array(reader);
465471

466472
mpack_done_array(reader);
@@ -529,7 +535,8 @@ static void test_file_read_streaming(void) {
529535
// than read by a single call to the fill function.
530536

531537
size_t sizes[] = {1, 2, 3, 5, 7, 11};
532-
for (size_t i = 0; i < sizeof(sizes) / sizeof(*sizes); ++i) {
538+
size_t i;
539+
for (i = 0; i < sizeof(sizes) / sizeof(*sizes); ++i) {
533540

534541
FILE* file = fopen(test_filename, "rb");
535542
TEST_TRUE(file != NULL, "failed to open file! filename %s", test_filename);
@@ -657,7 +664,8 @@ static void test_file_node_bytes(mpack_node_t node, mpack_tag_t tag) {
657664

658665
static void test_file_node_elements(mpack_node_t node, mpack_tag_t tag) {
659666
TEST_TRUE(mpack_tag_equal(tag, mpack_node_tag(node)));
660-
for (size_t i = 0; i < tag.v.n; ++i) {
667+
size_t i;
668+
for (i = 0; i < tag.v.n; ++i) {
661669
if (tag.type == mpack_type_map) {
662670
mpack_node_nil(mpack_node_map_key_at(node, i));
663671
mpack_node_nil(mpack_node_map_value_at(node, i));
@@ -728,7 +736,8 @@ static void test_file_node_contents(mpack_node_t root) {
728736
test_file_node_elements(mpack_node_array_at(node, 4), mpack_tag_map(UINT16_MAX + 1));
729737

730738
node = mpack_node_array_at(root, 6);
731-
for (int i = 0; i < nesting_depth; ++i)
739+
int i;
740+
for (i = 0; i < nesting_depth; ++i)
732741
node = mpack_node_array_at(node, 0);
733742
TEST_TRUE(mpack_ok == mpack_node_error(node));
734743
mpack_node_nil(node);
@@ -825,7 +834,8 @@ static void test_file_node_stream() {
825834

826835
size_t steps[] = {11, 23, 32, 127, 369, 4096, SIZE_MAX};
827836

828-
for (size_t i = 0; i < sizeof(steps) / sizeof(steps[0]); ++i) {
837+
size_t i;
838+
for (i = 0; i < sizeof(steps) / sizeof(steps[0]); ++i) {
829839
stream.pos = 0;
830840
stream.step = steps[i];
831841

@@ -839,7 +849,8 @@ static void test_file_node_stream() {
839849
mpack_error_to_string(mpack_tree_error(&tree)));
840850

841851
// We try parsing the same tree a dozen times repeatedly with this step size.
842-
for (int j = 0; j < 12; ++j) {
852+
int j;
853+
for (j = 0; j < 12; ++j) {
843854
mpack_tree_parse(&tree);
844855
TEST_TRUE(mpack_tree_error(&tree) == mpack_ok, "tree parsing failed: %s",
845856
mpack_error_to_string(mpack_tree_error(&tree)));
@@ -921,7 +932,8 @@ static bool test_file_node_failure(void) {
921932
}
922933

923934
node = mpack_node_array_at(root, 1);
924-
for (int i = 0; i < nesting_depth; ++i)
935+
int i;
936+
for (i = 0; i < nesting_depth; ++i)
925937
node = mpack_node_array_at(node, 0);
926938
TEST_TRUE(mpack_ok == mpack_node_error(node));
927939
mpack_node_nil(node);

test/test-node.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,8 @@ static void test_node_read_deep_stack(void) {
10601060
char buf[4096];
10611061

10621062
uint8_t* p = (uint8_t*)buf;
1063-
for (int i = 0; i < depth; ++i) {
1063+
int i;
1064+
for (i = 0; i < depth; ++i) {
10641065
*p++ = 0x81; // one pair map
10651066
*p++ = 0x04; // key four
10661067
*p++ = 0x91; // value one element array
@@ -1073,7 +1074,7 @@ static void test_node_read_deep_stack(void) {
10731074

10741075
#ifdef MPACK_MALLOC
10751076
mpack_node_t node = mpack_tree_root(&tree);
1076-
for (int i = 0; i < depth; ++i) {
1077+
for (i = 0; i < depth; ++i) {
10771078
TEST_TRUE(mpack_tree_error(&tree) == mpack_ok, "error at depth %i", i);
10781079
TEST_TRUE(mpack_node_map_count(node) == 1, "error at depth %i", i);
10791080
TEST_TRUE(mpack_node_u8(mpack_node_map_key_at(node, 0)) == 4, "error at depth %i", i);
@@ -1177,7 +1178,8 @@ static bool test_node_multiple_allocs(bool stream, size_t stream_read_size) {
11771178
TEST_TRUE(mpack_tree_error(&tree) == mpack_ok);
11781179

11791180
TEST_TRUE(10 == mpack_node_array_length(mpack_tree_root(&tree)));
1180-
for (size_t i = 0; i < 10; ++i)
1181+
size_t i;
1182+
for (i = 0; i < 10; ++i)
11811183
TEST_TRUE(i + 1 == mpack_node_uint(mpack_node_array_at(mpack_tree_root(&tree), i)));
11821184
TEST_TRUE(mpack_tree_error(&tree) == mpack_ok);
11831185

0 commit comments

Comments
 (0)