]> Kevux Git Server - fll/commitdiff
Bugfix: risky macro definition caused counter problems.
authorKevin Day <thekevinday@gmail.com>
Thu, 9 Jul 2020 03:33:46 +0000 (22:33 -0500)
committerKevin Day <thekevinday@gmail.com>
Thu, 9 Jul 2020 03:33:46 +0000 (22:33 -0500)
Macros should be used sparingly, if at all.
When macros are used, they should be used carefully.

In this case, I was defining a variable "i".
The substituted data also included an "i", which caused a non-obvious problem.

Use a more unique counter variable name "_macro__i" to help avoid these problems in the future.

level_0/f_directory/c/directory_type.h
level_0/f_fss/c/fss-named.h
level_0/f_fss/c/fss-nest.h
level_0/f_fss/c/fss-set.h
level_0/f_memory/c/memory-structure.h
level_0/f_string/c/string-dynamic.h
level_0/f_string/c/string-map.h
level_0/f_utf/c/utf-common.h

index 8ab075a183b8adc4a1f81a3337c4f0ce94ec6f9d..fa16113dcf6e55a124b0e7c15d1d110132bab9ae 100644 (file)
@@ -190,18 +190,16 @@ extern "C" {
   #define f_macro_directory_statuss_resize(status, structures, new_length) \
     status = F_none; \
     if (new_length < structures.size) { \
-      f_array_length i = structures.size - new_length; \
-      for (; i < structures.size; i++) { \
-        f_macro_directory_status_delete(status, structures.array[i]); \
+      for (f_array_length _macro__i = structures.size - new_length; _macro__i < structures.size; _macro__i++) { \
+        f_macro_directory_status_delete(status, structures.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & structures.array, sizeof(f_directory_status), structures.size, new_length); \
     if (status == F_none) { \
       if (new_length > structures.size) { \
-        f_array_length i = structures.size; \
-        for (; i < new_length; i++) { \
-          memset(&structures.array[i], 0, sizeof(f_directory_status)); \
+        for (f_array_length _macro__i = structures.size; _macro__i < new_length; _macro__i++) { \
+          memset(&structures.array[_macro__i], 0, sizeof(f_directory_status)); \
         } \
       } \
       structures.size = new_length; \
@@ -211,18 +209,16 @@ extern "C" {
   #define f_macro_directory_statuss_adjust(status, structures, new_length) \
     status = F_none; \
     if (new_length < structures.size) { \
-      f_array_length i = structures.size - new_length; \
-      for (; i < structures.size; i++) { \
-        f_macro_directory_status_destroy(status, structures.array[i]); \
+      for (f_array_length _macro__i = structures.size - new_length; _macro__i < structures.size; _macro__i++) { \
+        f_macro_directory_status_destroy(status, structures.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & structures.array, sizeof(f_directory_status), structures.size, new_length); \
     if (status == F_none) { \
       if (new_length > structures.size) { \
-        f_array_length i = structures.size; \
-        for (; i < new_length; i++) { \
-          memset(&structures.array[i], 0, sizeof(f_directory_status)); \
+        for (f_array_length _macro__i = structures.size; _macro__i < new_length; _macro__i++) { \
+          memset(&structures.array[_macro__i], 0, sizeof(f_directory_status)); \
         } \
       } \
       structures.size = new_length; \
index ee9730843aa425b659acdf73c883b58b5e6c52e7..b8a81a5631de0de6b31d982875d63f04810abb47 100644 (file)
@@ -206,18 +206,16 @@ extern "C" {
   #define f_macro_fss_nameds_resize(status, sets, new_length) \
     status = F_none; \
     if (new_length < sets.size) { \
-      f_array_length i = sets.size - new_length; \
-      for (; i < sets.size; i++) { \
-        f_macro_fss_named_delete(status, sets.array[i]); \
+      for (f_array_length _macro__i = sets.size - new_length; _macro__i < sets.size; _macro__i++) { \
+        f_macro_fss_named_delete(status, sets.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & sets.array, sizeof(f_fss_named), sets.size, new_length); \
     if (status == F_none) { \
       if (new_length > sets.size) { \
-        f_array_length i = sets.size; \
-        for (; i < new_length; i++) { \
-          memset(&sets.array[i], 0, sizeof(f_fss_named)); \
+        for (f_array_length _macro__i = sets.size; _macro__i < new_length; _macro__i++) { \
+          memset(&sets.array[_macro__i], 0, sizeof(f_fss_named)); \
         } \
       } \
       sets.size = new_length; \
@@ -234,18 +232,16 @@ extern "C" {
   #define f_macro_fss_nameds_adjust(status, sets, new_length) \
     status = F_none; \
     if (new_length < sets.size) { \
-      f_array_length i = sets.size - new_length; \
-      for (; i < sets.size; i++) { \
-        f_macro_fss_named_destroy(status, sets.array[i]); \
+      for (f_array_length _macro__i = sets.size - new_length; _macro__i < sets.size; _macro__i++) { \
+        f_macro_fss_named_destroy(status, sets.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & sets.array, sizeof(f_fss_named), sets.size, new_length); \
     if (status == F_none) { \
       if (new_length > sets.size) { \
-        f_array_length i = sets.size; \
-        for (; i < new_length; i++) { \
-          memset(&sets.array[i], 0, sizeof(f_fss_named)); \
+        for (f_array_length _macro__i = sets.size; _macro__i < new_length; _macro__i++) { \
+          memset(&sets.array[_macro__i], 0, sizeof(f_fss_named)); \
         } \
       } \
       sets.size = new_length; \
index dc17a9ab80f1db22630fc6d027fe295676c0db0a..94d035939efd4b3fb0307e3d405eddafca7d9670 100644 (file)
@@ -283,18 +283,16 @@ extern "C" {
   #define f_macro_fss_items_resize(status, items, new_length) \
     status = F_none; \
     if (new_length < items.size) { \
-      f_array_length i = items.size - new_length; \
-      for (; i < items.size; i++) { \
-        f_macro_fss_item_delete(status, items.array[i]); \
+      for (f_array_length _macro__i = items.size - new_length; _macro__i < items.size; _macro__i++) { \
+        f_macro_fss_item_delete(status, items.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & items.array, sizeof(f_fss_item), items.size, new_length); \
     if (status == F_none) { \
       if (new_length > items.size) { \
-        f_array_length i = items.size; \
-        for (; i < new_length; i++) { \
-          memset(&items.array[i], 0, sizeof(f_fss_item)); \
+        for (f_array_length _macro__i = items.size; _macro__i < new_length; _macro__i++) { \
+          memset(&items.array[_macro__i], 0, sizeof(f_fss_item)); \
         } \
       } \
       items.size = new_length; \
@@ -311,18 +309,16 @@ extern "C" {
   #define f_macro_fss_items_adjust(status, items, new_length) \
     status = F_none; \
     if (new_length < items.size) { \
-      length_variable i = items.size - new_length; \
-      for (; i < items.size; i++) { \
-        f_macro_fss_item_destroy(status, items.array[i]); \
+      for (length_variable _macro__i = items.size - new_length; _macro__i < items.size; _macro__i++) { \
+        f_macro_fss_item_destroy(status, items.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & items.array, sizeof(f_fss_item), items.size, new_length); \
     if (status == F_none) { \
       if (new_length > items.size) { \
-        length_variable i = items.size; \
-        for (; i < new_length; i++) { \
-          memset(&items.array[i], 0, sizeof(f_fss_item)); \
+        for (length_variable _macro__i = items.size; _macro__i < new_length; _macro__i++) { \
+          memset(&items.array[_macro__i], 0, sizeof(f_fss_item)); \
         } \
       } \
       items.size = new_length; \
@@ -461,18 +457,16 @@ extern "C" {
   #define f_macro_fss_nest_resize(status, nest, new_length) \
     status = F_none; \
     if (new_length < nest.size) { \
-      f_array_length i = nest.size - new_length; \
-      for (; i < nest.size; i++) { \
-        f_macro_fss_items_delete(status, nest.depth[i]); \
+      for (f_array_length _macro__i = nest.size - new_length; _macro__i < nest.size; _macro__i++) { \
+        f_macro_fss_items_delete(status, nest.depth[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & nest.depth, sizeof(f_fss_items), nest.size, new_length); \
     if (status == F_none) { \
       if (new_length > nest.size) { \
-        f_array_length i = nest.size; \
-        for (; i < new_length; i++) { \
-          memset(&nest.depth[i], 0, sizeof(f_fss_items)); \
+        for (f_array_length _macro__i = nest.size; _macro__i < new_length; _macro__i++) { \
+          memset(&nest.depth[_macro__i], 0, sizeof(f_fss_items)); \
         } \
       } \
       nest.size = new_length; \
@@ -489,18 +483,16 @@ extern "C" {
   #define f_macro_fss_nest_adjust(status, nest, new_length) \
     status = F_none; \
     if (new_length < nest.size) { \
-      f_array_length i = nest.size - new_length; \
-      for (; i < nest.size; i++) { \
-        f_macro_fss_items_destroy(status, nest.depth[i]); \
+      for (f_array_length _macro__i = nest.size - new_length; _macro__i < nest.size; _macro__i++) { \
+        f_macro_fss_items_destroy(status, nest.depth[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & nest.depth, sizeof(f_fss_item), nest.size, new_length); \
     if (status == F_none) { \
       if (new_length > nest.size) { \
-        f_array_length i = nest.size; \
-        for (; i < new_length; i++) { \
-          memset(&items.depth[i], 0, sizeof(f_fss_item)); \
+        for (f_array_length _macro__i = nest.size; _macro__i < new_length; _macro__i++) { \
+          memset(&items.depth[_macro__i], 0, sizeof(f_fss_item)); \
         } \
       } \
       nest.size = new_length; \
@@ -634,18 +626,16 @@ extern "C" {
   #define f_macro_fss_nests_resize(status, nests, new_length) \
     status = F_none; \
     if (new_length < nests.size) { \
-      f_array_length i = nests.size - new_length; \
-      for (; i < nests.size; i++) { \
-        f_macro_fss_nest_delete(status, nests.array[i]); \
+      for (f_array_length _macro__i = nests.size - new_length; _macro__i < nests.size; _macro__i++) { \
+        f_macro_fss_nest_delete(status, nests.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & nests.array, sizeof(f_fss_nest), nests.size, new_length); \
     if (status == F_none) { \
       if (new_length > nests.size) { \
-        f_array_length i = nests.size; \
-        for (; i < new_length; i++) { \
-          memset(&nests.array[i], 0, sizeof(f_fss_nest)); \
+        for (f_array_length _macro__i = nests.size; _macro__i < new_length; _macro__i++) { \
+          memset(&nests.array[_macro__i], 0, sizeof(f_fss_nest)); \
         } \
       } \
       nests.size = new_length; \
@@ -662,18 +652,16 @@ extern "C" {
   #define f_macro_fss_nests_adjust(status, nests, new_length) \
     status = F_none; \
     if (new_length < nests.size) { \
-      f_array_length i = nests.size - new_length; \
-      for (; i < nests.size; i++) { \
-        f_macro_fss_nest_destroy(status, nests.array[i]); \
+      for (f_array_length _macro__i = nests.size - new_length; _macro__i < nests.size; _macro__i++) { \
+        f_macro_fss_nest_destroy(status, nests.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & nests.array, sizeof(f_fss_nest), nests.size, new_length); \
     if (status == F_none) { \
       if (new_length > nests.size) { \
-        f_array_length i = nests.size; \
-        for (; i < new_length; i++) { \
-          memset(&nests.array[i], 0, sizeof(f_fss_nest)); \
+        for (f_array_length _macro__i = nests.size; _macro__i < new_length; _macro__i++) { \
+          memset(&nests.array[_macro__i], 0, sizeof(f_fss_nest)); \
         } \
       } \
       nests.size = new_length; \
index 3664c2caa169f210c58fae58613a9eef04755fdc..bf9f751a3674a97eee0f50ebfb6c2eba89c18a2a 100644 (file)
@@ -202,18 +202,16 @@ extern "C" {
   #define f_macro_fss_sets_resize(status, sets, new_length) \
     status = F_none; \
     if (new_length < sets.size) { \
-      f_array_length i = sets.size - new_length; \
-      for (; i < sets.size; i++) { \
-        f_macro_fss_set_delete(status, sets.array[i]); \
+      for (f_array_length _macro__i = sets.size - new_length; _macro__i < sets.size; _macro__i++) { \
+        f_macro_fss_set_delete(status, sets.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & sets.array, sizeof(f_fss_set), sets.size, new_length); \
     if (status == F_none) { \
       if (new_length > sets.size) { \
-        f_array_length i = sets.size; \
-        for (; i < new_length; i++) { \
-          memset(&sets.array[i], 0, sizeof(f_fss_set)); \
+        for (f_array_length _macro__i = sets.size; _macro__i < new_length; _macro__i++) { \
+          memset(&sets.array[_macro__i], 0, sizeof(f_fss_set)); \
         } \
       } \
       sets.size = new_length; \
@@ -230,18 +228,16 @@ extern "C" {
   #define f_macro_fss_sets_adjust(status, sets, new_length) \
     status = F_none; \
     if (new_length < sets.size) { \
-      f_array_length i = sets.size - new_length; \
-      for (; i < sets.size; i++) { \
-        f_macro_fss_set_destroy(status, sets.array[i]); \
+      for (f_array_length _macro__i = sets.size - new_length; _macro__i < sets.size; _macro__i++) { \
+        f_macro_fss_set_destroy(status, sets.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & sets.array, sizeof(f_fss_set), sets.size, new_length); \
     if (status == F_none) { \
       if (new_length > sets.size) { \
-        f_array_length i = sets.size; \
-        for (; i < new_length; i++) { \
-          memset(&sets.array[i], 0, sizeof(f_fss_set)); \
+        for (f_array_length _macro__i = sets.size; _macro__i < new_length; _macro__i++) { \
+          memset(&sets.array[_macro__i], 0, sizeof(f_fss_set)); \
         } \
       } \
       sets.size = new_length; \
index e330133190c31dc906012a1af9d7189e94d4a623..7ba974a1e75ae57045c494a4ba208a6826049208 100644 (file)
@@ -276,18 +276,16 @@ extern "C" {
   #define f_macro_memory_structures_resize(status, structures, type_structure, type_structures, new_length, length_variable) \
     status = F_none; \
     if (new_length < structures.size) { \
-      length_variable i = structures.size - new_length; \
-      for (; i < structures.size; i++) { \
-        f_macro_memory_structure_delete(status, structures.array[i], type_structure); \
+      for (length_variable _macro__i = structures.size - new_length; _macro__i < structures.size; _macro__i++) { \
+        f_macro_memory_structure_delete(status, structures.array[_macro__i], type_structure); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & structures.array, sizeof(type_structures), structures.size, new_length); \
     if (status == F_none) { \
       if (new_length > structures.size) { \
-        length_variable i = structures.size; \
-        for (; i < new_length; i++) { \
-          memset(&structures.array[i], 0, sizeof(type_structures)); \
+        for (length_variable _macro__i = structures.size; _macro__i < new_length; _macro__i++) { \
+          memset(&structures.array[_macro__i], 0, sizeof(type_structures)); \
         } \
       } \
       structures.size = new_length; \
@@ -309,18 +307,16 @@ extern "C" {
   #define f_macro_memory_structures_adjust(status, structures, type_structure, type_structures, new_length, length_variable) \
     status = F_none; \
     if (new_length < structures.size) { \
-      length_variable i = structures.size - new_length; \
-      for (; i < structures.size; i++) { \
-        f_macro_memory_structure_destroy(status, structures.array[i], type_structure); \
+      for (length_variable _macro__i = structures.size - new_length; _macro__i < structures.size; _macro__i++) { \
+        f_macro_memory_structure_destroy(status, structures.array[_macro__i], type_structure); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & structures.array, sizeof(type_structures), structures.size, new_length); \
     if (status == F_none) { \
       if (new_length > structures.size) { \
-        length_variable i = structures.size; \
-        for (; i < new_length; i++) { \
-          memset(&structures.array[i], 0, sizeof(type_structures)); \
+        for (length_variable _macro__i = structures.size; _macro__i < new_length; _macro__i++) { \
+          memset(&structures.array[_macro__i], 0, sizeof(type_structures)); \
         } \
       } \
       structures.size = new_length; \
index 0bfc6bd0f094c935599a490c698ae824f70f3146..827b37ec517503b28fcc80a22620cc63273783dc 100644 (file)
@@ -205,18 +205,16 @@ extern "C" {
   #define f_macro_string_dynamics_resize(status, dynamics, new_length) \
     status = F_none; \
     if (new_length < dynamics.size) { \
-      f_array_length i = dynamics.size - new_length; \
-      for (; i < dynamics.size; i++) { \
-        f_macro_string_dynamic_delete(status, dynamics.array[i]); \
+      for (f_array_length _macro__i = dynamics.size - new_length; _macro__i < dynamics.size; _macro__i++) { \
+        f_macro_string_dynamic_delete(status, dynamics.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & dynamics.array, sizeof(f_string_dynamic), dynamics.size, new_length); \
     if (status == F_none) { \
       if (new_length > dynamics.size) { \
-        f_array_length i = dynamics.size; \
-        for (; i < new_length; i++) { \
-          memset(&dynamics.array[i], 0, sizeof(f_string_dynamic)); \
+        for (f_array_length _macro__i = dynamics.size; _macro__i < new_length; _macro__i++) { \
+          memset(&dynamics.array[_macro__i], 0, sizeof(f_string_dynamic)); \
         } \
       } \
       dynamics.size = new_length; \
@@ -226,18 +224,16 @@ extern "C" {
   #define f_macro_string_dynamics_adjust(status, dynamics, new_length) \
     status = F_none; \
     if (new_length < dynamics.size) { \
-      f_array_length i = dynamics.size - new_length; \
-      for (; i < dynamics.size; i++) { \
-        f_macro_string_dynamic_destroy(status, dynamics.array[i], f_string_dynamic); \
+      for (f_array_length _macro__i = dynamics.size - new_length; _macro__i < dynamics.size; _macro__i++) { \
+        f_macro_string_dynamic_destroy(status, dynamics.array[_macro__i], f_string_dynamic); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & dynamics.array, sizeof(f_string_dynamic), dynamics.size, new_length); \
     if (status == F_none) { \
       if (new_length > dynamics.size) { \
-        f_array_length i = dynamics.size; \
-        for (; i < new_length; i++) { \
-          memset(&dynamics.array[i], 0, sizeof(f_string_dynamic)); \
+        for (f_array_length _macro__i = dynamics.size; _macro__i < new_length; _macro__i++) { \
+          memset(&dynamics.array[_macro__i], 0, sizeof(f_string_dynamic)); \
         } \
       } \
       dynamics.size = new_length; \
index 51c4dab4126b5190d01b2c869d783bd9aa5f0a47..bd4781e9b1f5c9076d740cbb7f3db8c484cb75bc 100644 (file)
@@ -135,18 +135,16 @@ extern "C" {
   #define f_macro_string_maps_resize(status, maps, new_length) \
     status = F_none; \
     if (new_length < maps.size) { \
-      f_array_length i = maps.size - new_length; \
-      for (; i < maps.size; i++) { \
-        f_macro_string_map_delete(status, maps.array[i]); \
+      for (f_array_length _macro__i = maps.size - new_length; _macro__i < maps.size; _macro__i++) { \
+        f_macro_string_map_delete(status, maps.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & maps.array, sizeof(f_string_map), maps.size, new_length); \
     if (status == F_none) { \
       if (new_length > maps.size) { \
-        f_array_length i = maps.size; \
-        for (; i < new_length; i++) { \
-          memset(&maps.array[i], 0, sizeof(f_string_map)); \
+        for (f_array_length _macro__i = maps.size; _macro__i < new_length; _macro__i++) { \
+          memset(&maps.array[_macro__i], 0, sizeof(f_string_map)); \
         } \
       } \
       maps.size = new_length; \
@@ -156,18 +154,16 @@ extern "C" {
   #define f_macro_string_maps_adjust(status, maps, new_length) \
     status = F_none; \
     if (new_length < maps.size) { \
-      f_array_length i = maps.size - new_length; \
-      for (; i < maps.size; i++) { \
-        f_macro_string_map_destroy(status, maps.array[i], f_string_map); \
+      for (f_array_length _macro__i = maps.size - new_length; _macro__i < maps.size; _macro__i++) { \
+        f_macro_string_map_destroy(status, maps.array[_macro__i], f_string_map); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & maps.array, sizeof(f_string_map), maps.size, new_length); \
     if (status == F_none) { \
       if (new_length > maps.size) { \
-        f_array_length i = maps.size; \
-        for (; i < new_length; i++) { \
-          memset(&maps.array[i], 0, sizeof(f_string_map)); \
+        for (f_array_length _macro__i = maps.size; _macro__i < new_length; _macro__i++) { \
+          memset(&maps.array[_macro__i], 0, sizeof(f_string_map)); \
         } \
       } \
       maps.size = new_length; \
@@ -290,18 +286,16 @@ extern "C" {
   #define f_macro_string_map_multis_resize(status, maps, new_length) \
     status = F_none; \
     if (new_length < maps.size) { \
-      f_array_length i = maps.size - new_length; \
-      for (; i < maps.size; i++) { \
-        f_macro_string_map_multi_delete(status, maps.array[i]); \
+      for (f_array_length _macro__i = maps.size - new_length; _macro__i < maps.size; _macro__i++) { \
+        f_macro_string_map_multi_delete(status, maps.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & maps.array, sizeof(f_string_map_multi), maps.size, new_length); \
     if (status == F_none) { \
       if (new_length > maps.size) { \
-        f_array_length i = maps.size; \
-        for (; i < new_length; i++) { \
-          memset(&maps.array[i], 0, sizeof(f_string_map_multi)); \
+        for (f_array_length _macro__i = maps.size; _macro__i < new_length; _macro__i++) { \
+          memset(&maps.array[_macro__i], 0, sizeof(f_string_map_multi)); \
         } \
       } \
       maps.size = new_length; \
@@ -311,18 +305,16 @@ extern "C" {
   #define f_macro_string_map_multis_adjust(status, maps, new_length) \
     status = F_none; \
     if (new_length < maps.size) { \
-      f_array_length i = maps.size - new_length; \
-      for (; i < maps.size; i++) { \
-        f_macro_string_map_multi_destroy(status, maps.array[i], f_string_map_multi); \
+      for (f_array_length _macro__i = maps.size - new_length; _macro__i < maps.size; _macro__i++) { \
+        f_macro_string_map_multi_destroy(status, maps.array[_macro__i], f_string_map_multi); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & maps.array, sizeof(f_string_map_multi), maps.size, new_length); \
     if (status == F_none) { \
       if (new_length > maps.size) { \
-        f_array_length i = maps.size; \
-        for (; i < new_length; i++) { \
-          memset(&maps.array[i], 0, sizeof(f_string_map_multi)); \
+        for (f_array_length _macro__i = maps.size; _macro__i < new_length; _macro__i++) { \
+          memset(&maps.array[_macro__i], 0, sizeof(f_string_map_multi)); \
         } \
       } \
       maps.size = new_length; \
index bee9cfb1822188e1e1730cd8d55e10d4e152d647..d7f4643fab9c23fa6e5ae024202d6b1c811c7600 100644 (file)
@@ -453,18 +453,16 @@ extern "C" {
   #define f_macro_utf_string_dynamics_resize(status, dynamics, new_length) \
     status = F_none; \
     if (new_length < dynamics.size) { \
-      f_utf_string_length i = dynamics.size - new_length; \
-      for (; i < dynamics.size; i++) { \
-        f_macro_utf_string_dynamic_destroy(status, dynamics.array[i]); \
+      for (f_utf_string_length _macro__i = dynamics.size - new_length; _macro__i < dynamics.size; _macro__i++) { \
+        f_macro_utf_string_dynamic_destroy(status, dynamics.array[_macro__i]); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_resize((void **) & dynamics.array, sizeof(f_utf_string_dynamic), dynamics.size, new_length); \
     if (status == F_none) { \
       if (new_length > dynamics.size) { \
-        f_utf_string_length i = dynamics.size; \
-        for (; i < new_length; i++) { \
-          memset(&dynamics.array[i], 0, sizeof(f_utf_string_dynamic)); \
+        for (f_utf_string_length _macro__i = dynamics.size; _macro__i < new_length; _macro__i++) { \
+          memset(&dynamics.array[_macro__i], 0, sizeof(f_utf_string_dynamic)); \
         } \
       } \
       dynamics.size = new_length; \
@@ -474,18 +472,16 @@ extern "C" {
   #define f_macro_utf_string_dynamics_adjust(status, dynamics, new_length) \
     status = F_none; \
     if (new_length < dynamics.size) { \
-      f_utf_string_length i = dynamics.size - new_length; \
-      for (; i < dynamics.size; i++) { \
-        f_macro_utf_string_dynamic_destroy(status, dynamics.array[i], f_utf_string_dynamic); \
+      for (f_utf_string_length _macro__i = dynamics.size - new_length; _macro__i < dynamics.size; _macro__i++) { \
+        f_macro_utf_string_dynamic_destroy(status, dynamics.array[_macro__i], f_utf_string_dynamic); \
         if (status != F_none) break; \
       } \
     } \
     if (status == F_none) status = f_memory_adjust((void **) & dynamics.array, sizeof(f_utf_string_dynamic), dynamics.size, new_length); \
     if (status == F_none) { \
       if (new_length > dynamics.size) { \
-        f_utf_string_length i = dynamics.size; \
-        for (; i < new_length; i++) { \
-          memset(&dynamics.array[i], 0, sizeof(f_utf_string_dynamic)); \
+        for (f_utf_string_length _macro__i = dynamics.size; _macro__i < new_length; _macro__i++) { \
+          memset(&dynamics.array[_macro__i], 0, sizeof(f_utf_string_dynamic)); \
         } \
       } \
       dynamics.size = new_length; \