]> Kevux Git Server - fll/commitdiff
Update: Make *_t_clear() functionality consistent and fix existing problems.
authorKevin Day <Kevin@kevux.org>
Sun, 30 Nov 2025 21:56:48 +0000 (15:56 -0600)
committerKevin Day <Kevin@kevux.org>
Mon, 1 Dec 2025 00:32:26 +0000 (18:32 -0600)
These were being removed at one point in time, resulting in an inconsistent declaration of these macros.
The memory clear macros were also removed, but some of the uses still (incorrectly) remained.

Ensure that these `*_t_clear()` macros are encased in a brace defined block.

Do not use semi-colons at the end of the `*_t_clear()` uses.
Do use semi-colons at the end of `*_t_clear()` direct property assignments.

112 files changed:
level_0/f_abstruse/c/abstruse/abstruse.h
level_0/f_abstruse/c/abstruse/map.h
level_0/f_account/c/account/common.h
level_0/f_color/c/color/common.h
level_0/f_console/c/console/common.h
level_0/f_control_group/c/control_group/common.h
level_0/f_conversion/c/conversion/common.h
level_0/f_directory/c/directory/listing.h
level_0/f_directory/c/directory/recurse_do.h
level_0/f_directory/c/directory/status.h
level_0/f_execute/c/execute/common.h
level_0/f_fss/c/fss/item.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_fss/c/fss/set_quote.h
level_0/f_fss/c/fss/simple_packet.h
level_0/f_iki/c/iki/common.h
level_0/f_limit/c/limit/set.h
level_0/f_limit/c/limit/value.h
level_0/f_network/c/network/common.h
level_0/f_schedule/c/schedule/common.h
level_0/f_signal/c/signal/common.h
level_0/f_socket/c/socket/address.h
level_0/f_socket/c/socket/socket.h
level_0/f_string/c/string/map.h
level_0/f_string/c/string/map_multi.h
level_0/f_string/c/string/map_multis.h
level_0/f_string/c/string/map_multiss.h
level_0/f_string/c/string/maps.h
level_0/f_string/c/string/mapss.h
level_0/f_string/c/string/statics.h
level_0/f_string/c/string/staticss.h
level_0/f_string/c/string/triple.h
level_0/f_string/c/string/triples.h
level_0/f_string/c/string/tripless.h
level_0/f_thread/c/thread/attributes.h
level_0/f_thread/c/thread/attributess.h
level_0/f_thread/c/thread/barrier_attribute.h
level_0/f_thread/c/thread/barrier_attributes.h
level_0/f_thread/c/thread/barrier_attributess.h
level_0/f_thread/c/thread/barrier_full.h
level_0/f_thread/c/thread/barrier_fulls.h
level_0/f_thread/c/thread/barrier_fullss.h
level_0/f_thread/c/thread/barriers.h
level_0/f_thread/c/thread/condition.h
level_0/f_thread/c/thread/condition_attributes.h
level_0/f_thread/c/thread/condition_attributess.h
level_0/f_thread/c/thread/condition_full.h
level_0/f_thread/c/thread/condition_fulls.h
level_0/f_thread/c/thread/condition_fullss.h
level_0/f_thread/c/thread/conditions.h
level_0/f_thread/c/thread/conditionss.h
level_0/f_thread/c/thread/ids.h
level_0/f_thread/c/thread/idss.h
level_0/f_thread/c/thread/keys.h
level_0/f_thread/c/thread/keyss.h
level_0/f_thread/c/thread/lock.h
level_0/f_thread/c/thread/lock_attributes.h
level_0/f_thread/c/thread/lock_attributess.h
level_0/f_thread/c/thread/lock_full.h
level_0/f_thread/c/thread/lock_fulls.h
level_0/f_thread/c/thread/lock_fullss.h
level_0/f_thread/c/thread/locks.h
level_0/f_thread/c/thread/lockss.h
level_0/f_thread/c/thread/mutex.h
level_0/f_thread/c/thread/mutex_attributes.h
level_0/f_thread/c/thread/mutex_attributess.h
level_0/f_thread/c/thread/mutex_full.h
level_0/f_thread/c/thread/mutex_fulls.h
level_0/f_thread/c/thread/mutex_fullss.h
level_0/f_thread/c/thread/mutexs.h
level_0/f_thread/c/thread/mutexss.h
level_0/f_thread/c/thread/onces.h
level_0/f_thread/c/thread/oncess.h
level_0/f_thread/c/thread/semaphores.h
level_0/f_thread/c/thread/semaphoress.h
level_0/f_thread/c/thread/spins.h
level_0/f_thread/c/thread/spinss.h
level_0/f_type/c/type/cell.h
level_0/f_type/c/type/file.h
level_0/f_type/c/type/fll.h
level_0/f_type/c/type/mode.h
level_0/f_type/c/type/number.h
level_0/f_type/c/type/pid.h
level_0/f_type/c/type/quantity.h
level_0/f_type/c/type/range.h
level_0/f_type/c/type/range_double.h
level_0/f_type/c/type/state.h
level_0/f_type/c/type/status.h
level_0/f_type/c/type/time.h
level_0/f_utf/c/utf/dynamic.h
level_0/f_utf/c/utf/dynamics.h
level_0/f_utf/c/utf/dynamicss.h
level_0/f_utf/c/utf/map.h
level_0/f_utf/c/utf/map_multi.h
level_0/f_utf/c/utf/map_multis.h
level_0/f_utf/c/utf/map_multiss.h
level_0/f_utf/c/utf/maps.h
level_0/f_utf/c/utf/mapss.h
level_0/f_utf/c/utf/static.h
level_0/f_utf/c/utf/statics.h
level_0/f_utf/c/utf/staticss.h
level_0/f_utf/c/utf/triple.h
level_0/f_utf/c/utf/triples.h
level_0/f_utf/c/utf/tripless.h
level_1/fl_conversion/c/conversion/common.h
level_1/fl_execute/c/execute/common.h
level_1/fl_fss/c/fss/embedded_list.h
level_1/fl_fss/c/fss/payload/type.h
level_1/fl_print/c/print/common.h
level_2/fll_program/c/program/common.h

index 1c04c83864c437732adfc056d85d7346d0436f73..a97b7978b5f5451b3e1fb8481641ac049d7b45d8 100644 (file)
@@ -41,9 +41,10 @@ extern "C" {
   #define macro_f_abstruse_t_initialize_1(type, is) { type, is }
   #define macro_f_abstruse_t_initialize_2(type) { type, f_abstruse_type_t_initialize }
 
-  #define macro_f_abstruse_t_clear(abstruse) \
+  #define macro_f_abstruse_t_clear(abstruse) \
     abstruse.type = 0; \
-    macro_f_abstruse_type_t_clear(abstruse.is);
+    macro_f_abstruse_type_t_clear(abstruse.is); \
+  }
 #endif // _di_f_abstruse_t_
 
 /**
@@ -66,6 +67,12 @@ extern "C" {
 
   #define macro_f_abstruses_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_abstruses_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_abstruses_t_clear(abstruses) { \
+    abstruses.array = 0; \
+    abstruses.used = 0; \
+    abstruses.size = 0; \
+  }
 #endif // _di_f_abstruses_t_
 
 /**
@@ -88,6 +95,12 @@ extern "C" {
 
   #define macro_f_abstrusess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_abstrusess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_abstrusess_t_clear(abstrusess) { \
+    abstrusess.array = 0; \
+    abstrusess.used = 0; \
+    abstrusess.size = 0; \
+  }
 #endif // _di_f_abstrusess_t_
 
 /**
index d839c2a6e4b5b03e1429f2059d608cc14f6dfb33..28115e40babd143b89f47b14bd3b564e6901332d 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_f_abstruse_map_t_initialize_1(key, value) { key, value }
 
-  #define macro_f_abstruse_map_t_clear(map) \
-    macro_f_string_dynamic_t_clear(map.key); \
-    macro_f_abstruse_t_clear(map.value);
+  #define macro_f_abstruse_map_t_clear(map) { \
+    macro_f_string_dynamic_t_clear(map.key) \
+    macro_f_abstruse_t_clear(map.value) \
+  }
 #endif // _di_f_abstruse_map_t_
 
 /**
@@ -58,6 +59,12 @@ extern "C" {
 
   #define macro_f_abstruse_maps_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_abstruse_maps_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_abstruse_maps_t_clear(abstruse_maps) { \
+    abstruse_maps.array = 0; \
+    abstruse_maps.used = 0; \
+    abstruse_maps.size = 0; \
+  }
 #endif // _di_f_abstruse_maps_t_
 
 /**
@@ -80,6 +87,12 @@ extern "C" {
 
   #define macro_f_abstruse_mapss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_abstruse_mapss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_abstruse_mapss_t_clear(abstruse_mapss) { \
+    abstruse_mapss.array = 0; \
+    abstruse_mapss.used = 0; \
+    abstruse_mapss.size = 0; \
+  }
 #endif // _di_f_abstruse_mapss_t_
 
 /**
index 8c805294db3351c07b7fc8643a63e9a63e225d4b..1c386e6a2de3f8487e9d3f89d4afe18140f07ac5 100644 (file)
@@ -62,14 +62,15 @@ extern "C" {
     f_string_dynamic_t_initialize \
   }
 
-  #define macro_f_account_t_clear(account) \
-    macro_f_uid_t_clear(account.id_user); \
-    macro_f_gid_t_clear(account.id_group); \
-    macro_f_string_dynamic_t_clear(account.home); \
-    macro_f_string_dynamic_t_clear(account.label); \
-    macro_f_string_dynamic_t_clear(account.name); \
-    macro_f_string_dynamic_t_clear(account.password); \
-    macro_f_string_dynamic_t_clear(account.shell);
+  #define macro_f_account_t_clear(account) { \
+    macro_f_uid_t_clear(account.id_user) \
+    macro_f_gid_t_clear(account.id_group) \
+    macro_f_string_dynamic_t_clear(account.home) \
+    macro_f_string_dynamic_t_clear(account.label) \
+    macro_f_string_dynamic_t_clear(account.name) \
+    macro_f_string_dynamic_t_clear(account.password) \
+    macro_f_string_dynamic_t_clear(account.shell) \
+  }
 
   #define macro_f_account_t_delete_simple(accounts)  f_account_delete(&accounts);
   #define macro_f_account_t_destroy_simple(accounts) f_account_destroy(&accounts);
@@ -96,7 +97,11 @@ extern "C" {
   #define macro_f_accounts_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_accounts_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_accounts_t_clear(accounts) macro_f_memory_structures_clear(accounts)
+  #define macro_f_accounts_t_clear(accounts) { \
+    accounts.array = 0; \
+    accounts.used = 0; \
+    accounts.size = 0; \
+  }
 #endif // _di_f_accounts_t_
 
 /**
@@ -120,7 +125,11 @@ extern "C" {
   #define macro_f_accountss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_accountss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_accountss_t_clear(accountss) macro_f_memory_structures_clear(accountss)
+  #define macro_f_accountss_t_clear(accountss) { \
+    accountss.array = 0; \
+    accountss.used = 0; \
+    accountss.size = 0; \
+  }
 #endif // _di_f_accountss_t_
 
 #ifdef __cplusplus
index 3e076d09d08a08ed09bbd56f1e1bb4605541ffed..9102d59b91616e8089d877ab27689b96bde07865 100644 (file)
@@ -439,20 +439,23 @@ extern "C" {
 
   #define macro_f_color_format_t_initialize_1(begin, end, medium) { begin, end, medium }
 
-  #define macro_f_color_format_t_clear(format) \
+  #define macro_f_color_format_t_clear(format) \
     macro_f_string_static_t_clear(format.begin) \
     macro_f_string_static_t_clear(format.end) \
-    macro_f_string_static_t_clear(format.medium)
+    macro_f_string_static_t_clear(format.medium) \
+  }
 
-  #define macro_f_color_format_t_set_linux(format) \
+  #define macro_f_color_format_t_set_linux(format) \
     format.begin = f_color_begin_s; \
     format.end = f_color_end_s; \
-    format.medium = f_color_medium_s;
+    format.medium = f_color_medium_s; \
+  }
 
-  #define macro_f_color_format_t_set_xterminal(format) \
+  #define macro_f_color_format_t_set_xterminal(format) \
     format.begin = f_color_begin_s; \
     format.end = f_color_end_s; \
-    format.medium = f_color_medium_s;
+    format.medium = f_color_medium_s; \
+  }
 #endif // _di_f_color_format_t_
 
 /**
@@ -938,7 +941,6 @@ extern "C" {
     f_string_dynamic_t warning;
   } f_color_context_t;
 
-  // @todo create allocate/clear/etc... functions.
   #define f_color_context_t_initialize { \
     f_color_t_initialize_linux, \
     f_color_format_t_initialize_linux, \
index 84d94b269e3611e89b44338cb586f11ff5f095a8..b995b40c6030ff567c1740173ee7897c467a2b13 100644 (file)
@@ -517,6 +517,20 @@ extern "C" {
     f_number_unsigneds_t_initialize, \
     f_number_unsigneds_t_initialize, \
   }
+
+  #define macro_f_console_parameter_t_clear(console_parameter) { \
+    macro_f_string_static_t_clear(console_parameter.match_short) \
+    macro_f_string_static_t_clear(console_parameter.match_long) \
+    macro_f_string_static_t_clear(console_parameter.match_simple) \
+    console_parameter.values_total = 0; \
+    console_parameter.flag = 0; \
+    console_parameter.result = f_console_result_none_d; \
+    console_parameter.location = 0; \
+    console_parameter.location_sub = 0; \
+    macro_f_number_unsigneds_t_clear(console_parameter.locations) \
+    macro_f_number_unsigneds_t_clear(console_parameter.locations_sub) \
+    macro_f_number_unsigneds_t_clear(console_parameter.values) \
+  }
 #endif // _di_f_console_parameter_t_
 
 /**
@@ -577,6 +591,14 @@ extern "C" {
     used, \
     on_match \
   }
+
+  #define macro_f_console_parameters_t_clear(console_parameters) { \
+    console_parameters.before = 0; \
+    macro_f_string_dynamics_t_clear(console_parameters.arguments) \
+    macro_f_number_unsigneds_t_clear(console_parameters.remaining) \
+    console_parameters.used = 0; \
+    macro_f_console_parameters_t_clear(console_parameters.on_match) \
+  }
 #endif // _di_f_console_parameters_t_
 
 /**
index 14eeb015366e6d7d14988577dccd5a49bf6dcc31..424ddec321249b4db35ff28ce63a7b01582ca116 100644 (file)
@@ -68,10 +68,11 @@ extern "C" {
 
   #define macro_f_control_group_t_initialize_1(as_new, path, groups) { as_new, path, groups }
 
-  #define macro_f_control_group_t_clear(control) \
+  #define macro_f_control_group_t_clear(control) \
     control.as_new = F_false; \
-    macro_f_string_dynamic_t_clear(control.path); \
-    macro_f_string_dynamics_t_clear(control.groups);
+    macro_f_string_dynamic_t_clear(control.path) \
+    macro_f_string_dynamics_t_clear(control.groups) \
+  }
 #endif // _di_f_control_group_t_
 
 #ifdef __cplusplus
index 7c5498c99f941055782be4d061f492d67a6b76d7..49d54bd42d7f0668c593976d127fdc530d096ab8 100644 (file)
@@ -96,10 +96,11 @@ extern "C" {
 
   #define macro_f_conversion_data_t_initialize_1(base, flag, width) { base, flag, width }
 
-  #define macro_f_conversion_data_t_clear(data) \
+  #define macro_f_conversion_data_t_clear(data) \
     data.base = 0; \
     data.flag = 0; \
-    data.width = 0;
+    data.width = 0; \
+  }
 #endif // _di_f_conversion_data_t_
 
 /**
index fcbbe2948e155da53f3e6b44f09fbb32b2f42388..b5ebffff3ba0f9a57f77ccde80a04773301d877f 100644 (file)
@@ -101,6 +101,17 @@ extern "C" {
     socket, \
     unknown, \
   }
+
+  #define macro_f_directory_listing_t_clear(directory_listing) { \
+    macro_f_string_dynamics_t_clear(directory_listing.block) \
+    macro_f_string_dynamics_t_clear(directory_listing.character) \
+    macro_f_string_dynamics_t_clear(directory_listing.directory) \
+    macro_f_string_dynamics_t_clear(directory_listing.regular) \
+    macro_f_string_dynamics_t_clear(directory_listing.link) \
+    macro_f_string_dynamics_t_clear(directory_listing.fifo) \
+    macro_f_string_dynamics_t_clear(directory_listing.socket) \
+    macro_f_string_dynamics_t_clear(directory_listing.unknown) \
+  }
 #endif // _di_f_directory_listing_t_
 
 /**
@@ -124,7 +135,11 @@ extern "C" {
   #define macro_f_directory_listings_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_directory_listings_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_directory_listings_t_clear(structures) macro_f_memory_structures_clear(structures)
+  #define macro_f_directory_listings_t_clear(directory_listings) { \
+    directory_listings.array = 0; \
+    directory_listings.used = 0; \
+    directory_listings.size = 0; \
+  }
 #endif // _di_f_directory_listings_t_
 
 /**
@@ -148,7 +163,11 @@ extern "C" {
   #define macro_f_directory_listingss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_directory_listingss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_directory_listingss_t_clear(structures) macro_f_memory_structures_clear(structures)
+  #define macro_f_directory_listingss_t_clear(directory_listingss) { \
+    directory_listingss.array = 0; \
+    directory_listingss.used = 0; \
+    directory_listingss.size = 0; \
+  }
 #endif // _di_f_directory_listingss_t_
 
 /**
index 85be188844eefb7616be99ff63bb0ce275ddd6c0..56f158b9fa34a36cc652583f9d502bcc0d48ed82 100644 (file)
@@ -141,7 +141,11 @@ extern "C" {
   #define macro_f_directory_recurse_dos_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_directory_recurse_dos_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_directory_recurse_dos_t_clear(structures) macro_f_memory_structures_clear(structures)
+  #define macro_f_directory_recurse_dos_t_clear(directory_recurse_dos) { \
+    directory_recurse_dos.array = 0; \
+    directory_recurse_dos.used = 0; \
+    directory_recurse_dos.size = 0; \
+  }
 #endif // _di_f_directory_recurse_dos_t_
 
 /**
@@ -165,7 +169,11 @@ extern "C" {
   #define macro_f_directory_recurse_doss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_directory_recurse_doss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_directory_recurse_doss_t_clear(structures) macro_f_memory_structures_clear(structures)
+  #define macro_f_directory_recurse_doss_t_clear(directory_recurse_doss) { \
+    directory_recurse_doss.array = 0; \
+    directory_recurse_doss.used = 0; \
+    directory_recurse_doss.size = 0; \
+  }
 #endif // _di_f_directory_recurse_doss_t_
 
 /**
index a00696798e2c64b4004617d9f0b97ce85e4649a3..43ade046012a1c282bea86c341089a538578cf1e 100644 (file)
@@ -36,9 +36,10 @@ extern "C" {
 
   #define macro_f_directory_status_t_initialize_1(status, path) { status, path }
 
-  #define macro_f_directory_status_t_clear(directory) \
+  #define macro_f_directory_status_t_clear(directory) \
     directory.status = 0; \
-    macro_f_string_dynamic_t_clear(directory.path);
+    macro_f_string_dynamic_t_clear(directory.path) \
+  }
 #endif // _di_f_directory_status_t_
 
 /**
@@ -62,7 +63,11 @@ extern "C" {
   #define macro_f_directory_statuss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_directory_statuss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_directory_statuss_t_clear(structures) macro_f_memory_structures_clear(structures)
+  #define macro_f_directory_statuss_t_clear(directory_statuss) { \
+    directory_statuss.array = 0; \
+    directory_statuss.used = 0; \
+    directory_statuss.size = 0; \
+  }
 #endif // _di_f_directory_statuss_t_
 
 /**
@@ -86,7 +91,11 @@ extern "C" {
   #define macro_f_directory_statusss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_directory_statusss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_directory_statusss_t_clear(structures) macro_f_memory_structures_clear(structures)
+  #define macro_f_directory_statusss_t_clear(directory_statusss) { \
+    directory_statusss.array = 0; \
+    directory_statusss.used = 0; \
+    directory_statusss.size = 0; \
+  }
 #endif // _di_f_directory_statusss_t_
 
 /**
index 90fe40ea65b167df043e04bf8101429a6ce2883e..e1a20ab545099965313d4e1c9414ad8bf0f33737 100644 (file)
@@ -169,9 +169,10 @@ extern "C" {
 
   #define macro_f_execute_scheduler_t_initialize_1(policy, priority) { policy, priority }
 
-  #define f_execute_scheduler_t_clear(scheduler) \
+  #define f_execute_scheduler_t_clear(scheduler) \
     scheduler.policy = 0; \
-    scheduler.priority = 0;
+    scheduler.priority = 0; \
+  }
 #endif // _di_f_execute_scheduler_t_
 
 /**
index 3399c08a8b2249a5ba5b79d7d665ddbb0fe589b4..3a20e77a21b6ce7eac00742847289ed572bc7e22 100644 (file)
@@ -46,11 +46,12 @@ extern "C" {
 
   #define macro_f_fss_item_t_initialize_1(object, close, content, parent) macro_f_number_unsigneds_t_initialize_1(object, close, content, parent)
 
-  #define macro_f_fss_item_t_clear(item) \
-    macro_f_range_t_clear(item.object); \
-    macro_f_range_t_clear(item.close); \
-    macro_f_ranges_t_clear(item.content); \
-    item.parent = 0;
+  #define macro_f_fss_item_t_clear(item) { \
+    macro_f_range_t_clear(item.object) \
+    macro_f_range_t_clear(item.close) \
+    macro_f_ranges_t_clear(item.content) \
+    item.parent = 0; \
+  }
 #endif // _di_f_fss_item_t_
 
 /**
@@ -98,6 +99,12 @@ extern "C" {
 
   #define macro_f_fss_items_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_items_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_fss_items_t_clear(fss_items) { \
+    fss_items.array = 0; \
+    fss_items.used = 0; \
+    fss_items.size = 0; \
+  }
 #endif // _di_f_fss_items_t_
 
 /**
@@ -120,6 +127,12 @@ extern "C" {
 
   #define macro_f_fss_itemss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_itemss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_fss_itemss_t_clear(fss_itemss) { \
+    fss_itemss.array = 0; \
+    fss_itemss.used = 0; \
+    fss_itemss.size = 0; \
+  }
 #endif // _di_f_fss_itemss_t_
 
 /**
index 4a12163506401d7cb701e08aa630c2cba81337f9..fd0648a075d2d9e1dba35a5837368f489df0f9d8 100644 (file)
@@ -42,11 +42,12 @@ extern "C" {
   #define macro_f_fss_named_t_initialize_1(name, objects, contents, quotess) macro_f_number_unsigneds_t_initialize_1(name, objects, contents, quotess)
   #define macro_f_fss_named_t_initialize_2(name) macro_f_number_unsigneds_t_initialize_1(name, f_ranges_t_initialize, f_rangess_t_initialize, f_uint8ss_t_initialize)
 
-  #define macro_f_fss_named_t_clear(named) \
+  #define macro_f_fss_named_t_clear(named) \
     macro_f_range_t_clear(named.name) \
     macro_f_ranges_t_clear(named.objects) \
     macro_f_rangess_t_clear(named.contents) \
-    macro_f_uint8ss_t_clear(named.quotess)
+    macro_f_uint8ss_t_clear(named.quotess) \
+  }
 #endif // _di_f_fss_named_t_
 
 /**
@@ -70,7 +71,11 @@ extern "C" {
   #define macro_f_fss_nameds_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_nameds_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_nameds_t_clear(nameds) macro_f_memory_structures_clear(nameds)
+  #define macro_f_fss_nameds_t_clear(fss_nameds) { \
+    fss_nameds.array = 0; \
+    fss_nameds.used = 0; \
+    fss_nameds.size = 0; \
+  }
 #endif // _di_f_fss_nameds_t_
 
 /**
@@ -94,7 +99,11 @@ extern "C" {
   #define macro_f_fss_namedss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_namedss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_namedss_t_clear(nameds) macro_f_memory_structures_clear(nameds)
+  #define macro_f_fss_namedss_t_clear(fss_namedss) { \
+    fss_namedss.array = 0; \
+    fss_namedss.used = 0; \
+    fss_namedss.size = 0; \
+  }
 #endif // _di_f_fss_namedss_t_
 
 /**
index 771b6b723067b5c7871cae4274505313dd0c9fc9..454ca9e3787698f96b5c296baa7016169e688886 100644 (file)
@@ -41,7 +41,11 @@ extern "C" {
   #define macro_f_fss_nest_t_initialize_1(depth_value, used_value, size_value) { .depth = depth_value, .used = used_value, .size = size_value }
   #define macro_f_fss_nest_t_initialize_2(depth_value, length_value) { .depth = depth_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_nest_t_clear(nest) macro_f_memory_structures_clear(nest)
+  #define macro_f_fss_nest_t_clear(fss_nest) { \
+    fss_nest.array = 0; \
+    fss_nest.used = 0; \
+    fss_nest.size = 0; \
+  }
 #endif // _di_f_fss_nest_t_
 
 /**
@@ -65,7 +69,11 @@ extern "C" {
   #define macro_f_fss_nests_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_nests_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_nests_t_clear(nests) macro_f_memory_structures_clear(nests)
+  #define macro_f_fss_nests_t_clear(fss_nests) { \
+    fss_nests.array = 0; \
+    fss_nests.used = 0; \
+    fss_nests.size = 0; \
+  }
 #endif // _di_f_fss_nests_t_
 
 /**
@@ -89,7 +97,11 @@ extern "C" {
   #define macro_f_fss_nestss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_nestss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_nestss_t_clear(nests) macro_f_memory_structures_clear(nests)
+  #define macro_f_fss_nestss_t_clear(fss_nestss) { \
+    fss_nestss.array = 0; \
+    fss_nestss.used = 0; \
+    fss_nestss.size = 0; \
+  }
 #endif // _di_f_fss_nestss_t_
 
 /**
index 94913a4d82967e65387db556bbff475f63007b8f..51fd52c3c295ba28135cb89323dffbf90a8d90fc 100644 (file)
@@ -36,9 +36,10 @@ extern "C" {
 
   #define macro_f_fss_set_t_initialize_1(objects, contents) { objects, contents }
 
-  #define macro_f_fss_set_t_clear(set) \
+  #define macro_f_fss_set_t_clear(set) \
     macro_f_ranges_t_clear(set.objects) \
-    macro_f_rangess_t_clear(set.contents)
+    macro_f_rangess_t_clear(set.contents) \
+  }
 #endif // _di_f_fss_set_t_
 
 /**
@@ -62,7 +63,11 @@ extern "C" {
   #define macro_f_fss_sets_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_sets_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_sets_t_clear(sets) macro_f_memory_structures_clear(sets)
+  #define macro_f_fss_sets_t_clear(fss_sets) { \
+    fss_sets.array = 0; \
+    fss_sets.used = 0; \
+    fss_sets.size = 0; \
+  }
 #endif // _di_f_fss_sets_t_
 
 /**
@@ -86,7 +91,11 @@ extern "C" {
   #define macro_f_fss_setss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_setss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_setss_t_clear(sets) macro_f_memory_structures_clear(sets)
+  #define macro_f_fss_setss_t_clear(fss_setss) { \
+    fss_setss.array = 0; \
+    fss_setss.used = 0; \
+    fss_setss.size = 0; \
+  }
 #endif // _di_f_fss_setss_t_
 
 /**
index 5c21eb5f4dfbcf0b183a2c7302c2ce3fbe1414a1..7f06b163c0815b5588d111bc58bd4d4f632dd29f 100644 (file)
@@ -41,11 +41,12 @@ extern "C" {
 
   #define macro_f_fss_set_quote_t_initialize_1(objects, contents, objects_quote, contents_quote) { objects, contents, objects_quote, contents_quote }
 
-  #define macro_f_fss_set_quote_t_clear(set) \
+  #define macro_f_fss_set_quote_t_clear(set) \
     macro_f_ranges_t_clear(set.objects) \
     macro_f_rangess_t_clear(set.contents) \
     macro_f_uint8s_t_clear(set.objects_quote) \
-    macro_f_uint8ss_t_clear(set.contents_quote)
+    macro_f_uint8ss_t_clear(set.contents_quote) \
+  }
 #endif // _di_f_fss_set_quote_t_
 
 /**
@@ -69,7 +70,11 @@ extern "C" {
   #define macro_f_fss_set_quotes_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_set_quotes_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_set_quotes_t_clear(set_quotes) macro_f_memory_structures_clear(set_quotes)
+  #define macro_f_fss_set_quotes_t_clear(fss_set_quotes) { \
+    fss_set_quotes.array = 0; \
+    fss_set_quotes.used = 0; \
+    fss_set_quotes.size = 0; \
+  }
 #endif // _di_f_fss_set_quotes_t_
 
 /**
@@ -93,7 +98,11 @@ extern "C" {
   #define macro_f_fss_set_quotess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_set_quotess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_set_quotess_t_clear(set_quotes) macro_f_memory_structures_clear(set_quotes)
+  #define macro_f_fss_set_quotess_t_clear(fss_set_quotess) { \
+    fss_set_quotess.array = 0; \
+    fss_set_quotess.used = 0; \
+    fss_set_quotess.size = 0; \
+  }
 #endif // _di_f_fss_set_quotess_t_
 
 /**
index dfa8dbb3bb2f8af34ce7cc8f37391937cf0cbacc..37205e1ae8eef896d7996ae69c4eaa9e42f9aff6 100644 (file)
@@ -50,22 +50,15 @@ extern "C" {
     f_string_dynamic_t payload;
   } f_fss_simple_packet_t;
 
-  #define f_fss_simple_packet_t_initialize { \
-    0, \
-    0, \
-    f_string_dynamic_t_initialize, \
-  }
+  #define f_fss_simple_packet_t_initialize { 0, 0, f_string_dynamic_t_initialize }
 
-  #define macro_f_fss_simple_packet_t_initialize_1(control, size, payload) { \
-    control, \
-    size, \
-    payload, \
-  }
+  #define macro_f_fss_simple_packet_t_initialize_1(control, size, payload) { control, size, payload }
+  #define macro_f_fss_simple_packet_t_initialize_2(payload) { 0, 0, payload }
 
-  #define macro_f_fss_simple_packet_t_initialize_2(payload) { \
-    0, \
-    0, \
-    payload, \
+  #define macro_f_fss_simple_packet_t_clear(fss_simple_packet) { \
+    fss_simple_packet.array = 0; \
+    fss_simple_packet.used = 0; \
+    fss_simple_packet.size = 0; \
   }
 #endif // _di_f_fss_simple_packet_t_
 
@@ -90,7 +83,11 @@ extern "C" {
   #define macro_f_fss_simple_packets_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_simple_packets_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_simple_packets_t_clear(simple_packets) macro_f_memory_structures_clear(simple_packets)
+  #define macro_f_fss_simple_packets_t_clear(fss_simple_packets) { \
+    fss_simple_packets.array = 0; \
+    fss_simple_packets.used = 0; \
+    fss_simple_packets.size = 0; \
+  }
 #endif // _di_f_fss_simple_packets_t_
 
 /**
@@ -114,7 +111,11 @@ extern "C" {
   #define macro_f_fss_simple_packetss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_simple_packetss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_simple_packetss_t_clear(simple_packetss) macro_f_memory_structures_clear(simple_packetss)
+  #define macro_f_fss_simple_packetss_t_clear(fss_simple_packetss) { \
+    fss_simple_packetss.array = 0; \
+    fss_simple_packetss.used = 0; \
+    fss_simple_packetss.size = 0; \
+  }
 #endif // _di_f_fss_simple_packetss_t_
 
 /**
@@ -132,22 +133,15 @@ extern "C" {
     f_range_t payload;
   } f_fss_simple_packet_range_t;
 
-  #define f_fss_simple_packet_range_t_initialize { \
-    0, \
-    0, \
-    f_range_t_initialize, \
-  }
+  #define f_fss_simple_packet_range_t_initialize { 0, 0, f_range_t_initialize }
 
-  #define macro_f_fss_simple_packet_range_t_initialize_1(control, size, payload) { \
-    control, \
-    size, \
-    payload, \
-  }
+  #define macro_f_fss_simple_packet_range_t_initialize_1(control, size, payload) { control, size, payload }
+  #define macro_f_fss_simple_packet_range_t_initialize_2(payload) { 0, 0, payload }
 
-  #define macro_f_fss_simple_packet_range_t_initialize_2(payload) { \
-    0, \
-    0, \
-    payload, \
+  #define macro_f_fss_simple_packet_range_t_clear(fss_simple_packet_range) { \
+    fss_simple_packet_range.control = 0; \
+    fss_simple_packet_range.size = 0; \
+    macro_f_range_t_clear(fss_simple_packet_range.payload) \
   }
 #endif // _di_f_fss_simple_packet_range_t_
 
@@ -172,7 +166,11 @@ extern "C" {
   #define macro_f_fss_simple_packet_ranges_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_simple_packet_ranges_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_simple_packet_ranges_t_clear(simple_packet_ranges) macro_f_memory_structures_clear(simple_packet_ranges)
+  #define macro_f_fss_simple_packet_ranges_t_clear(fss_simple_packet_ranges) { \
+    fss_simple_packet_ranges.array = 0; \
+    fss_simple_packet_ranges.used = 0; \
+    fss_simple_packet_ranges.size = 0; \
+  }
 #endif // _di_f_fss_simple_packet_ranges_t_
 
 /**
@@ -196,7 +194,11 @@ extern "C" {
   #define macro_f_fss_simple_packet_rangess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fss_simple_packet_rangess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_fss_simple_packet_rangess_t_clear(simple_packet_rangess) macro_f_memory_structures_clear(simple_packet_rangess)
+  #define macro_f_fss_simple_packet_rangess_t_clear(fss_simple_packet_rangess) { \
+    fss_simple_packet_rangess.array = 0; \
+    fss_simple_packet_rangess.used = 0; \
+    fss_simple_packet_rangess.size = 0; \
+  }
 #endif // _di_f_fss_simple_packet_rangess_t_
 
 /**
index f09f87442c1007bca584a50340dae83374b23f4d..dba109b4ca6bd530e6b6b9ed9e517723fcd39059 100644 (file)
@@ -229,11 +229,12 @@ extern "C" {
 
   #define macro_f_iki_data_t_initialize_1(content, delimits, variable, vocabulary) { content, delimits, variable, vocabulary }
 
-  #define macro_f_iki_data_t_clear(data) \
-    f_ranges_t_clear(data.content) \
-    f_number_unsigneds_t_clear(data.delimits) \
-    f_ranges_t_clear(data.variable) \
-    f_ranges_t_clear(data.vocabulary)
+  #define macro_f_iki_data_t_clear(data) { \
+    macro_f_ranges_t_clear(data.content) \
+    macro_f_number_unsigneds_t_clear(data.delimits) \
+    macro_f_ranges_t_clear(data.variable) \
+    macro_f_ranges_t_clear(data.vocabulary) \
+  }
 #endif // _di_f_iki_data_t_
 
 /**
@@ -256,6 +257,12 @@ extern "C" {
 
   #define macro_f_iki_datas_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_iki_datas_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_iki_datas_t_clear(iki_datas) { \
+    iki_datas.array = 0; \
+    iki_datas.used = 0; \
+    iki_datas.size = 0; \
+  }
 #endif // _di_f_iki_datas_t_
 
 /**
@@ -278,6 +285,12 @@ extern "C" {
 
   #define macro_f_iki_datass_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_iki_datass_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_iki_datass_t_clear(iki_datass) { \
+    iki_datass.array = 0; \
+    iki_datass.used = 0; \
+    iki_datass.size = 0; \
+  }
 #endif // _di_f_iki_datass_t_
 
 /**
@@ -306,11 +319,12 @@ extern "C" {
 
   #define macro_f_iki_eki_t_initialize_1(content, delimits, variable, vocabularys) { content, delimits, variable, vocabularys }
 
-  #define macro_f_iki_eki_t_clear(data) \
-    f_ranges_t_clear(data.content) \
-    f_number_unsigneds_t_clear(data.delimits) \
-    f_ranges_t_clear(data.variable) \
-    f_ranges_t_clear(data.vocabulary)
+  #define macro_f_iki_eki_t_clear(data) { \
+    macro_f_ranges_t_clear(data.content) \
+    macro_f_number_unsigneds_t_clear(data.delimits) \
+    macro_f_ranges_t_clear(data.variable) \
+    macro_f_ranges_t_clear(data.vocabulary) \
+  }
 #endif // _di_f_iki_eki_t_
 
 /**
@@ -333,6 +347,12 @@ extern "C" {
 
   #define macro_f_iki_ekis_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_iki_ekis_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_iki_ekis_t_clear(iki_ekis) { \
+    iki_ekis.array = 0; \
+    iki_ekis.used = 0; \
+    iki_ekis.size = 0; \
+  }
 #endif // _di_f_iki_ekis_t_
 
 /**
@@ -355,6 +375,12 @@ extern "C" {
 
   #define macro_f_iki_ekiss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_iki_ekiss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_iki_ekiss_t_clear(iki_ekiss) { \
+    iki_ekiss.array = 0; \
+    iki_ekiss.used = 0; \
+    iki_ekiss.size = 0; \
+  }
 #endif // _di_f_iki_ekiss_t_
 
 #ifdef __cplusplus
index b5e512e330c63565a1277da406208ff22f85fe86..b33be478338d401fdbb779a8baf83640f523ad8f 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_f_limit_set_t_initialize_1(type, value) { type, value }
 
-  #define macro_f_limit_set_t_clear(set) \
+  #define macro_f_limit_set_t_clear(set) \
     set.type = 0; \
-    macro_f_limit_value_t_clear(set.value);
+    macro_f_limit_value_t_clear(set.value) \
+  }
 #endif // _di_f_limit_set_t_
 
 /**
@@ -58,6 +59,12 @@ extern "C" {
 
   #define macro_f_limit_sets_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_limit_sets_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_limit_sets_t_clear(limit_sets) { \
+    limit_sets.array = 0; \
+    limit_sets.used = 0; \
+    limit_sets.size = 0; \
+  }
 #endif // _di_f_limit_sets_t_
 
 /**
@@ -80,6 +87,12 @@ extern "C" {
 
   #define macro_f_limit_setss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_limit_setss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_limit_setss_t_clear(limit_setss) { \
+    limit_setss.array = 0; \
+    limit_setss.used = 0; \
+    limit_setss.size = 0; \
+  }
 #endif // _di_f_limit_setss_t_
 
 /**
index d40a660af06ccc48021ccbdaadcdee02c0bbe027..ced432f314c89750b29b3419961193ca3b6c4541 100644 (file)
@@ -54,6 +54,12 @@ extern "C" {
 
   #define macro_f_limit_values_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_limit_values_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_limit_values_t_clear(limit_values) { \
+    limit_values.array = 0; \
+    limit_values.used = 0; \
+    limit_values.size = 0; \
+  }
 #endif // _di_f_limit_values_t_
 
 /**
@@ -76,6 +82,12 @@ extern "C" {
 
   #define macro_f_limit_valuess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_limit_valuess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_limit_valuess_t_clear(limit_valuess) { \
+    limit_valuess.array = 0; \
+    limit_valuess.used = 0; \
+    limit_valuess.size = 0; \
+  }
 #endif // _di_f_limit_valuess_t_
 
 /**
index 568288717af0c1acd1ad53b698f1efbe56abd961..fee44872daeb229cfbd2a3c3fddc5caf64a186ec 100644 (file)
@@ -77,9 +77,10 @@ extern "C" {
   #define macro_f_network_family_ip_t_initialize_1(v4) { f_network_family_ip_4_e, macro_f_network_family_ip_4_or_6_t_initialize_1(v4) }
   #define macro_f_network_family_ip_t_initialize_2(v6) { f_network_family_ip_6_e, macro_f_network_family_ip_4_or_6_t_initialize_2(v6) }
 
-  #define f_network_family_ip_t_clear(family_ip) \
+  #define f_network_family_ip_t_clear(family_ip) \
     family_ip.type = f_network_family_none_e; \
-    f_network_family_ip_t_clear(family_ip.address)
+    f_network_family_ip_t_clear(family_ip.address) \
+  }
 #endif // _di_f_network_family_ip_t_
 
 #ifdef __cplusplus
index b53d2234216b5b6109012df707243ae88f33ebb2..48a1aec4d5bb3aa7aaeaa12c2d9fc594c168505e 100644 (file)
@@ -150,6 +150,12 @@ extern "C" {
     deadline, \
     period, \
   }
+
+  #define macro_f_schedule_attribute_t_clear(schedule_attribute) { \
+    schedule_attribute.array = 0; \
+    schedule_attribute.used = 0; \
+    schedule_attribute.size = 0; \
+  }
 #endif // _di_f_schedule_attribute_t_
 
 /**
index 7c3bb62e18d9668cf7a2e7d47704b668fa9bf126..78d3ede39d83f8170c18f9d113a5c9e6e7d1f7a9 100644 (file)
@@ -35,10 +35,11 @@ extern "C" {
 
   #define macro_f_signal_t_initialize_1(flags, id, set) { flags, id, set }
 
-  #define macro_f_signal_t_clear(signal) \
+  #define macro_f_signal_t_clear(signal) \
     signal.flags = 0; \
     signal.id = -1; \
-    signal.set[0] = 0;
+    signal.set[0] = 0; \
+  }
 #endif // _di_f_signal_t_
 
 /**
@@ -57,6 +58,11 @@ extern "C" {
   #define f_signal_how_t_initialize { { 0 } , { 0 } }
 
   #define macro_f_signal_how_t_initialize_1(block, block_not) { block, block_not }
+
+  #define macro_f_signal_how_t_clear(signal_how) { \
+    signal_how.block[0] = 0; \
+    signal_how.block_not[0] = 0; \
+  }
 #endif // _di_f_signal_how_t_
 
 #ifdef __cplusplus
index 8f0e0c9f2f62381c18fabe9ff1fee52afe8c7e2b..1dd351c24afbb7e1b3b28977926b2b73373bac21 100644 (file)
@@ -192,6 +192,12 @@ extern "C" {
 
   #define macro_f_socket_addresss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_socket_addresss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_socket_addresss_t_clear(socket_addresss) { \
+    socket_addresss.array = 0; \
+    socket_addresss.used = 0; \
+    socket_addresss.size = 0; \
+  }
 #endif // _di_f_socket_addresss_t_
 
 /**
@@ -214,6 +220,12 @@ extern "C" {
 
   #define macro_f_socket_addressss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_socket_addressss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_socket_addressss_t_clear(socket_addressss) { \
+    socket_addressss.array = 0; \
+    socket_addressss.used = 0; \
+    socket_addressss.size = 0; \
+  }
 #endif // _di_f_socket_addressss_t_
 
 /**
index b9be4a599116f08c3ea86371e77fddb185dbe3a0..c563007865133a68b91042b164d7342dbc34bc90 100644 (file)
@@ -20,8 +20,8 @@ extern "C" {
  * Commonly used socket related properties, loosely based off of f_file_t.
  *
  * Properties:
- *   - id:       Socket file descriptor, used for binding and listening.
- *   - id_data:  Data file descriptor, used for reading and writing data from or to the socket.
+ *   - id:       Socket file descriptor, used for binding and listening (set to -1 to designate not used).
+ *   - id_data:  Data file descriptor, used for reading and writing data from or to the socket (set to -1 to designate not used).
  *   - domain:   The socket domain (protocol family, such as f_socket_protocol_family_local_e).
  *   - protocol: The socket protocol (such as f_socket_protocol_tcp_e).
  *   - type:     The socket type (address family, such as f_socket_address_family_local_e).
@@ -55,7 +55,19 @@ extern "C" {
     f_string_static_t name;
   } f_socket_t;
 
-  #define f_socket_t_initialize { -1, -1, 0, 0, 0, f_socket_address_form_generic_e, F_socket_default_read_size_d, F_socket_default_write_size_d, f_socket_address_t_initialize, 0, f_string_static_t_initialize }
+  #define f_socket_t_initialize { \
+    -1, \
+    -1, \
+    0, \
+    0, \
+    0, \
+    f_socket_address_form_generic_e, \
+    F_socket_default_read_size_d, \
+    F_socket_default_write_size_d, \
+    f_socket_address_t_initialize, \
+    0, \
+    f_string_static_t_initialize \
+  }
 
   #define macro_f_socket_t_initialize_1(form, address, length) { \
     -1, \
@@ -127,7 +139,7 @@ extern "C" {
     name \
   }
 
-  #define macro_f_socket_t_clear(file) \
+  #define macro_f_socket_t_clear(file) \
     file.id = -1; \
     file.id_data = -1; \
     file.domain = 0; \
@@ -137,9 +149,10 @@ extern "C" {
     file.size_read = 0; \
     file.size_write = 0; \
     file.length = 0; \
-    macro_f_string_static_t_clear(file);
+    macro_f_string_static_t_clear(file) \
+  }
 
-  #define macro_f_socket_t_reset(file) \
+  #define macro_f_socket_t_reset(file) \
     file.id = -1; \
     file.id_data = -1; \
     file.domain = 0; \
@@ -149,7 +162,8 @@ extern "C" {
     file.size_read = F_socket_default_read_size_d; \
     file.size_write = F_socket_default_write_size_d; \
     file.length = 0; \
-    macro_f_string_static_t_clear(file);
+    macro_f_string_static_t_clear(file) \
+  }
 #endif // _di_f_socket_t_
 
 /**
@@ -172,6 +186,12 @@ extern "C" {
 
   #define macro_f_sockets_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_sockets_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_sockets_t_clear(sockets) { \
+    sockets.array = 0; \
+    sockets.used = 0; \
+    sockets.size = 0; \
+  }
 #endif // _di_f_sockets_t_
 
 /**
@@ -194,6 +214,12 @@ extern "C" {
 
   #define macro_f_socketss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_socketss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_socketss_t_clear(socketss) { \
+    socketss.array = 0; \
+    socketss.used = 0; \
+    socketss.size = 0; \
+  }
 #endif // _di_f_socketss_t_
 
 /**
index 1f2c8f986e69a9209dd0c912112e4e7f38c61a4a..52b6c63c93c529101cf2c7927de46c3e335b1c7d 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_f_string_map_t_initialize_1(key, value) { key, value }
 
-  #define macro_f_string_map_t_clear(map) \
+  #define macro_f_string_map_t_clear(map) \
     macro_f_string_dynamic_t_clear(map.key) \
-    macro_f_string_dynamic_t_clear(map.value)
+    macro_f_string_dynamic_t_clear(map.value) \
+  }
 #endif // _di_f_string_map_t_
 
 #ifdef __cplusplus
index 4db54067b75fa7cfb6f6c872f111e0077505e324..3ecb2c6fa0e07825f897a576ebcdfb26464409e7 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_f_string_map_multi_t_initialize_1(key, value) { key, value }
 
-  #define macro_f_string_map_multi_t_clear(key) \
+  #define macro_f_string_map_multi_t_clear(key) \
     macro_f_string_dynamic_t_clear(key.name) \
-    macro_f_string_dynamics_t_clear(key.value)
+    macro_f_string_dynamics_t_clear(key.value) \
+  }
 #endif // _di_f_string_map_multi_t_
 
 #ifdef __cplusplus
index 87611e38b462f261a1a4a880a07a0a0cf0f14861..9a577f9a0e57159f01caae589b8d9de19a4b5a53 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_map_multis_t_initialize_1(array, size, used) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_map_multis_t_initialize_2(array, length) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_map_multis_t_clear(map_multis) \
+  #define macro_f_string_map_multis_t_clear(map_multis) \
     map_multis.array = 0; \
     map_multis.used = 0; \
-    map_multis.size = 0;
+    map_multis.size = 0; \
+  }
 #endif // _di_f_string_map_multis_t_
 
 /**
index 09dbde859878102b708c3455d3377aa0991f2fec..aa8c5c284cd88afb69a1cb71950f4e1a71197b3a 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_map_multiss_t_initialize_1(array, size, used) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_map_multiss_t_initialize_2(array, length) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_map_multiss_t_clear(map_multiss) \
+  #define macro_f_string_map_multiss_t_clear(map_multiss) \
     map_multiss.array = 0; \
     map_multiss.used = 0; \
-    map_multiss.size = 0;
+    map_multiss.size = 0; \
+  }
 #endif // _di_f_string_map_multiss_t_
 
 /**
index 459c2ee0f9ecb80c22af9a2364e5c6f49648d208..0a30ee6aca44b85d6f8110c672f519ab3dbf3529 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_maps_t_initialize_1(array, size, used) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_maps_t_initialize_2(array, length) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_maps_t_clear(maps) \
+  #define macro_f_string_maps_t_clear(maps) \
     maps.array = 0; \
     maps.used = 0; \
-    maps.size = 0;
+    maps.size = 0; \
+  }
 #endif // _di_f_string_maps_t_
 
 /**
index dde84ebf10783a1b28ec9c117ab849a9f26a367e..8d3628295a9f5f488b083039c19cebaf6189b06c 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_mapss_t_initialize_1(array, size, used) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_mapss_t_initialize_2(array, length) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_mapss_t_clear(mapss) \
+  #define macro_f_string_mapss_t_clear(mapss) \
     mapss.array = 0; \
     mapss.used = 0; \
-    mapss.size = 0;
+    mapss.size = 0; \
+  }
 #endif // _di_f_string_mapss_t_
 
 /**
index 387049635f81137ebf0352d522957954966f6855..31bd3275d74d025717019992d272142033a20e71 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_statics_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_statics_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_statics_t_clear(statics) \
+  #define macro_f_string_statics_t_clear(statics) \
     statics.array = 0; \
     statics.used = 0; \
-    statics.size = 0;
+    statics.size = 0; \
+  }
 #endif // _di_f_string_statics_t_
 
 #ifdef __cplusplus
index ad586d35c3bce9b99c4cbc9df9001ccc575879c8..20755da480b0ee26d6d427ff2d3d99c7e71ece6b 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_staticss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_staticss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_staticss_t_clear(staticss) \
+  #define macro_f_string_staticss_t_clear(staticss) \
     staticss.array = 0; \
     staticss.used = 0; \
-    staticss.size = 0;
+    staticss.size = 0; \
+  }
 #endif // _di_f_string_staticss_t_
 
 #ifdef __cplusplus
index 5653d69f402b1707b36907acfc543691f3edb38f..a4d6e4653840050c02d9b7fe8485af6882fbd2b2 100644 (file)
@@ -35,16 +35,11 @@ extern "C" {
 
   #define macro_f_string_triple_t_initialize_1(a, b, c) { a, b, c }
 
-  #define macro_f_string_triple_t_clear(triple) \
-    triple.a.array = 0; \
-    triple.a.size = 0; \
-    triple.a.used = 0; \
-    triple.b.array = 0; \
-    triple.b.size = 0; \
-    triple.b.used = 0; \
-    triple.c.array = 0; \
-    triple.c.size = 0; \
-    triple.c.used = 0;
+  #define macro_f_string_triple_t_clear(triple) { \
+    macro_f_string_dynamic_t_clear(triple.a) \
+    macro_f_string_dynamic_t_clear(triple.b) \
+    macro_f_string_dynamic_t_clear(triple.c) \
+  }
 #endif // _di_f_string_triple_t_
 
 #ifdef __cplusplus
index aceffea4c96268878f291b5c389b4c124482ee51..a915a5a9f2410879c653c82e0685ba7e5a128794 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_triples_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_triples_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_triples_t_clear(triples) \
+  #define macro_f_string_triples_t_clear(triples) \
     triples.array = 0; \
     triples.used = 0; \
-    triples.size = 0;
+    triples.size = 0; \
+  }
 #endif // _di_f_string_triples_t_
 
 /**
index 4939b32e925e2a9c9de9d2d0b3dbb4b33d64779e..bb2243affe10dd084d8e734720b6f06a5cebbb48 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_string_tripless_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_string_tripless_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_string_tripless_t_clear(tripless) \
+  #define macro_f_string_tripless_t_clear(tripless) \
     tripless.array = 0; \
     tripless.used = 0; \
-    tripless.size = 0;
+    tripless.size = 0; \
+  }
 #endif // _di_f_string_tripless_t_
 
 /**
index b1a1e15f4fe3dbccf66a837cd9126017aadf4f68..bf546f1fabede8f70af93c18b8f4f6373beb9014 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_attributes_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_attributes_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_attributes_t_clear(thread_attributes) { \
+    thread_attributes.array = 0; \
+    thread_attributes.used = 0; \
+    thread_attributes.size = 0; \
+  }
 #endif // _di_f_thread_attributes_t_
 
 /**
index 8f4b09a7d162c6f1ecefedfd83d21ed858d2d70f..8d6873e5d4f80937a0dbbc0eb1030a2acf3d7f03 100644 (file)
@@ -17,7 +17,7 @@ extern "C" {
 #endif
 
 /**
- * An array of an array of f_thread_attributes_t.
+ * An array of an array of f_thread_attribute_t.
  *
  * Properties:
  *   - array: The array of f_thread_attributes_t.
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_attributess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_attributess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_attributess_t_clear(thread_attributess) { \
+    thread_attributess.array = 0; \
+    thread_attributess.used = 0; \
+    thread_attributess.size = 0; \
+  }
 #endif // _di_f_thread_attributess_t_
 
 /**
index 64b2fa85cf078d8a42819e00664b9bc6ca7a18a7..b259225263750a5d0a59252ae8d5f79b09935844 100644 (file)
@@ -18,6 +18,8 @@ extern "C" {
 
 /**
  * A typedef representing pthread_barrierattr_t.
+ *
+ * This does not provide a clear macro because pthread_cond_t requires special functions to perform a clear.
  */
 #ifndef _di_f_thread_barrier_attribute_t_
   typedef pthread_barrierattr_t f_thread_barrier_attribute_t;
index 6dcc8209132f1cda7d0dfb546c1da5964cbbeed6..81e3ec8eec41009b1c5a7309d48e4cb40cc5422e 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_barrier_attributes_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_barrier_attributes_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_barrier_attributes_t_clear(thread_barrier_attributes) { \
+    thread_barrier_attributes.array = 0; \
+    thread_barrier_attributes.used = 0; \
+    thread_barrier_attributes.size = 0; \
+  }
 #endif // _di_f_thread_barrier_attributes_t_
 
 /**
index 47c265ef325947102c01e65846af825aad9a681a..32fa6a89e7a98d90f0ddeba47bdcd1f8a33cbba1 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_barrier_attributess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_barrier_attributess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_barrier_attributess_t_clear(thread_barrier_attributess) { \
+    thread_barrier_attributess.array = 0; \
+    thread_barrier_attributess.used = 0; \
+    thread_barrier_attributess.size = 0; \
+  }
 #endif // _di_f_thread_barrier_attributess_t_
 
 /**
index b7c6b8a326509d9a1be78cbf0f4e7eefabaf4ab6..46abbd572ffc01621da861ec5f57a5ccd6df4d40 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
  * A structure of the barrier and its associated attribute.
  *
  * Properties:
- *   - barrier:   The barrier.
+ *   - barrier:   The barrier (cannot be cleared using the clear macro).
  *   - attribute: The associated attribute.
  */
 #ifndef _di_f_thread_barrier_full_t_
@@ -32,6 +32,10 @@ extern "C" {
   #define f_thread_barrier_full_t_initialize { f_thread_barrier_t_initialize, f_thread_barrier_attribute_t_initialize }
 
   #define macro_f_thread_barrier_full_t_initialize_1(barrier, attribute) { barrier, attribute }
+
+  #define macro_f_thread_barrier_full_t_clear(thread_barrier_full) { \
+    macro_f_thread_barrier_attribute_t_clear(thread_barrier_full.attribute) \
+  }
 #endif // _di_f_thread_barrier_full_t_
 
 /**
index 1fdf44585d0475537088cf16a921a03dce613528..058094730114c5a3666e5cbc7de01ae16e0cf799 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_barrier_fulls_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_barrier_fulls_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_barrier_fulls_t_clear(thread_barrier_fulls) { \
+    thread_barrier_fulls.array = 0; \
+    thread_barrier_fulls.used = 0; \
+    thread_barrier_fulls.size = 0; \
+  }
 #endif // _di_f_thread_barrier_fulls_t_
 
 /**
index 3a94ad39f8f7a1184507e70caa43f26c04be59cc..0dfb5735e045c614ed8c8dd26b74ea7f32ba6376 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_barrier_fullss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_barrier_fullss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_barrier_fullss_t_clear(thread_barrier_fullss) { \
+    thread_barrier_fullss.array = 0; \
+    thread_barrier_fullss.used = 0; \
+    thread_barrier_fullss.size = 0; \
+  }
 #endif // _di_f_thread_barrier_fullss_t_
 
 /**
index 56e3352d8cfa6c0a5e368d58fb009e1c1f1e0a57..524c07ac89850121d64eeffad9e2a3a68aec7327 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_barriers_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_barriers_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_barriers_t_clear(thread_barriers) { \
+    thread_barriers.array = 0; \
+    thread_barriers.used = 0; \
+    thread_barriers.size = 0; \
+  }
 #endif // _di_f_thread_barriers_t_
 /**
  * A callback intended to be passed to f_memory_arrays_resize() for an f_thread_barriers_t structure.
index 97dd288a6cc9b8f8881ebeccf020342be6a2a57b..94eb4a32789cf447c3db4f70e30c70c5269ececc 100644 (file)
@@ -21,6 +21,8 @@ extern "C" {
  *
  * This must be dynamically initialized using f_thread_condition_create().
  * In some cases, they can be utilized statically, in which case only f_thread_condition_t_initialize is needed.
+ *
+ * This does not provide a clear maco because pthread_cond_t requires special functions to perform a clear.
  */
 #ifndef _di_f_thread_condition_t_
   typedef pthread_cond_t f_thread_condition_t;
index 1d4a9f28a970ab7ef5b94d7e5ab0f6869bfd33cb..d3b5fec8542e8f5f8141bef29b7c985f5c9c2e2b 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_condition_attributes_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_condition_attributes_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_condition_attributes_t_clear(thread_condition_attributes) { \
+    thread_condition_attributes.array = 0; \
+    thread_condition_attributes.used = 0; \
+    thread_condition_attributes.size = 0; \
+  }
 #endif // _di_f_thread_condition_attributes_t_
 
 /**
index aff8a9767e78825657b8b615cb21c9911336100b..c3d576655bda62f16cf80822bbc06f7ed9807a22 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_condition_attributess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_condition_attributess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_condition_attributess_t_clear(thread_condition_attributess) { \
+    thread_condition_attributess.array = 0; \
+    thread_condition_attributess.used = 0; \
+    thread_condition_attributess.size = 0; \
+  }
 #endif // _di_f_thread_condition_attributess_t_
 
 /**
index 8316720e37cfe1bff89e3339782abbccd9b06ca3..0a0921fcab3323ca29a00ff57aa58b6e08df49a1 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
  * A structure of the condition and its associated attribute.
  *
  * Properties:
- *   - condition: The condition.
+ *   - condition: The condition (cannot be cleared using the clear macro).
  *   - attribute: The associated attribute.
  */
 #ifndef _di_f_thread_condition_full_t_
@@ -32,6 +32,10 @@ extern "C" {
   #define f_thread_condition_full_t_initialize { f_thread_condition_t_initialize, f_thread_condition_attribute_t_initialize }
 
   #define macro_f_thread_condition_full_t_initialize_1(condition, attribute) { condition, attribute }
+
+  #define macro_f_thread_condition_full_t_clear(thread_condition_full) { \
+    macro_f_thread_condition_attribute_t_clear(thread_condition_full.condition_attribute) \
+  }
 #endif // _di_f_thread_condition_full_t_
 
 /**
index 5d78e9116902613714ed9c5babc9cb1009751b05..39853c288a8a581006423c487f6d5f66a9be9526 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_condition_fulls_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_condition_fulls_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_condition_fulls_t_clear(thread_condition_fulls) { \
+    thread_condition_fulls.array = 0; \
+    thread_condition_fulls.used = 0; \
+    thread_condition_fulls.size = 0; \
+  }
 #endif // _di_f_thread_condition_fulls_t_
 
 /**
index 7493c6ebab7e247845c27025d660c96972560fd7..4dae034a12ceb8da5bff887948bff3bd70baac7a 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_condition_fullss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_condition_fullss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_condition_fullss_t_clear(thread_condition_fullss) { \
+    thread_condition_fullss.array = 0; \
+    thread_condition_fullss.used = 0; \
+    thread_condition_fullss.size = 0; \
+  }
 #endif // _di_f_thread_condition_fullss_t_
 
 /**
index f044ef75336feb96594df93af023c04ade35e2f8..2d265d96755ba751bb4e4d5db039dcfaf2ec0207 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_conditions_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_conditions_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_conditions_t_clear(thread_conditions) { \
+    thread_conditions.array = 0; \
+    thread_conditions.used = 0; \
+    thread_conditions.size = 0; \
+  }
 #endif // _di_f_thread_conditions_t_
 
 /**
index 6abbd80beb7d9dd6ac98897b3ab856736434f498..85f2882e043ecba152785768395fefa7771f08b0 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_conditionss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_conditionss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_conditionss_t_clear(thread_conditionss) { \
+    thread_conditionss.array = 0; \
+    thread_conditionss.used = 0; \
+    thread_conditionss.size = 0; \
+  }
 #endif // _di_f_thread_conditionss_t_
 
 /**
index bb9de3f591225127a04e01e5e41bd5a3450da50f..76a23172b45740db3b98e3e51d28d8193c3fc396 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_ids_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_ids_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_ids_t_clear(thread_ids) { \
+    thread_ids.array = 0; \
+    thread_ids.used = 0; \
+    thread_ids.size = 0; \
+  }
 #endif // _di_f_thread_ids_t_
 
 /**
index d87afdf2fb0c7e8d8d2b73ea22b260b63fee7371..ae46e4780639fe01878601bd07bcd2ebc3320ddf 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_idss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_idss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_idss_t_clear(thread_idss) { \
+    thread_idss.array = 0; \
+    thread_idss.used = 0; \
+    thread_idss.size = 0; \
+  }
 #endif // _di_f_thread_idss_t_
 
 /**
index c63ef6d77f703383538a93132cdb22d84884eb6a..7d79262de06fa42f4b219826d0cdecc092bb3bd3 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_keys_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_keys_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_keys_t_clear(thread_keys) { \
+    thread_keys.array = 0; \
+    thread_keys.used = 0; \
+    thread_keys.size = 0; \
+  }
 #endif // _di_f_thread_keys_t_
 
 /**
index 0426c59a16ed04aaa1068a4a1866ab0338fbb2f7..e7a8b1b9e1a8e245db42a02b0b8a02cc859932f1 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_keyss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_keyss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_keyss_t_clear(thread_keyss) { \
+    thread_keyss.array = 0; \
+    thread_keyss.used = 0; \
+    thread_keyss.size = 0; \
+  }
 #endif // _di_f_thread_keyss_t_
 
 /**
index c065192e82dfcd991831bc286f7383111d22286e..85cc4333db9f3e11ecb5cdd1049634d7e16c91f8 100644 (file)
@@ -21,6 +21,8 @@ extern "C" {
  *
  * This must be dynamically initialized using f_thread_lock_create().
  * In some cases, they can be utilized statically, in which case only f_thread_lock_t_initialize is needed.
+ *
+ * This does not provide a clear macro because pthread_rwlock_t requires special functions to perform a clear.
  */
 #ifndef _di_f_thread_lock_t_
   typedef pthread_rwlock_t f_thread_lock_t;
index 19b8523a9da6ae9c7213954078a3aa9b2df2af9f..7b6daba6f182da9f817c66f0b102474979a51e4e 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_lock_attributes_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_lock_attributes_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_lock_attributes_t_clear(lock_attributes) { \
+    lock_attributes.array = 0; \
+    lock_attributes.used = 0; \
+    lock_attributes.size = 0; \
+  }
 #endif // _di_f_thread_lock_attributes_t_
 
 /**
index 9c9e37b7158d7be1d328f00cabc37c5827c56b7d..649ea5f885f0fef9345eeb15328bdf94369669c6 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_lock_attributess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_lock_attributess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_lock_attributess_t_clear(lock_attributess) { \
+    lock_attributess.array = 0; \
+    lock_attributess.used = 0; \
+    lock_attributess.size = 0; \
+  }
 #endif // _di_f_thread_lock_attributess_t_
 
 /**
index 77fcb773a9635888a2e7f731a30e75c37d3bc59f..f235965c6dc9f7fadd7233dd3c22a0ea7bb06861 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
  * A structure of the lock and its associated attribute.
  *
  * Properties:
- *   - lock:      The lock.
+ *   - lock:      The lock (cannot be cleared using the clear macro).
  *   - attribute: The associated attribute.
  */
 #ifndef _di_f_thread_lock_full_t_
@@ -32,6 +32,10 @@ extern "C" {
   #define f_thread_lock_full_t_initialize { f_thread_lock_t_initialize, f_thread_lock_attribute_t_initialize }
 
   #define macro_f_thread_lock_full_t_initialize_1(lock, attribute) { lock, attribute }
+
+  #define macro_f_thread_lock_full_t_clear(thread_lock_full) { \
+    macro_f_thread_lock_attribute_t_clear(thread_lock_full.attribute) \
+  }
 #endif // _di_f_thread_lock_full_t_
 
 /**
index aea9057b1277d4fe7790b9575efa8ee457893563..27188bd7c65659d3f3e88e725a95126c176feb50 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_lock_fulls_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_lock_fulls_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_lock_fulls_t_clear(thread_lock_fulls) { \
+    thread_lock_fulls.array = 0; \
+    thread_lock_fulls.used = 0; \
+    thread_lock_fulls.size = 0; \
+  }
 #endif // _di_f_thread_lock_fulls_t_
 
 /**
index 4b042dfa493e73bb7c0052afd9a81c702936058a..2ec8d216d2cbc5a517829c0ebe4b48c8cea19fa0 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_lock_fullss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_lock_fullss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_lock_fullss_t_clear(thread_lock_fullss) { \
+    thread_lock_fullss.array = 0; \
+    thread_lock_fullss.used = 0; \
+    thread_lock_fullss.size = 0; \
+  }
 #endif // _di_f_thread_lock_fullss_t_
 
 /**
index 06661b0481e5a103a1b30bae5cc44ee0d72cd3a0..7b9c31a1bfd5dbcd4cfde95f03c3171f7ee9fa7d 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_locks_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_locks_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_locks_t_clear(thread_locks) { \
+    thread_locks.array = 0; \
+    thread_locks.used = 0; \
+    thread_locks.size = 0; \
+  }
 #endif // _di_f_thread_locks_t_
 
 /**
index f358ce200ad8c51d09787d38b3407cc31e78885a..812ed6f35c36e56d42ee8db864d1de860da4c97b 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_lockss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_lockss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_lockss_t_clear(thread_lockss) { \
+    thread_lockss.array = 0; \
+    thread_lockss.used = 0; \
+    thread_lockss.size = 0; \
+  }
 #endif // _di_f_thread_lockss_t_
 
 /**
index 0de9915a0f9fda5fdd8c72be278f1d114a46e722..31557000a375d8a23e89593d49240d8aa1c94d37 100644 (file)
@@ -23,6 +23,8 @@ extern "C" {
  *
  * This must be dynamically initialized using f_thread_mutex_create().
  * In some cases, they can be utilized statically, in which case only f_thread_mutex_t_initialize is needed.
+ *
+ * This does not provide a clear macro because pthread_mutex_t requires special functions to perform a clear.
  */
 #ifndef _di_f_thread_mutex_t_
   typedef pthread_mutex_t f_thread_mutex_t;
index 1d64b03a0cf368a3f0ac80ff27435a50459c57b9..c3d98e1ea6903e4d7aec56e51d2eca8412e84a1d 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_mutex_attributes_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_mutex_attributes_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_mutex_attributes_t_clear(thread_mutex_attributes) { \
+    thread_mutex_attributes.array = 0; \
+    thread_mutex_attributes.used = 0; \
+    thread_mutex_attributes.size = 0; \
+  }
 #endif // _di_f_thread_mutex_attributes_t_
 
 /**
index 4c54cbbbaf4602aceff39c3532d6721ee834c1b2..32dea6867d07588609878cb415763c7d8b216a0f 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_mutex_attributess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_mutex_attributess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_mutex_attributess_t_clear(thread_mutex_attributess) { \
+    thread_mutex_attributess.array = 0; \
+    thread_mutex_attributess.used = 0; \
+    thread_mutex_attributess.size = 0; \
+  }
 #endif // _di_f_thread_mutex_attributess_t_
 
 /**
index 1ce6d960a810deabc29aac44a2fcd4d3b528f7dd..a44ffc816865e9d59dee8c8e2e14acd3c6a33531 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
  * A structure of the mutex and its associated attribute.
  *
  * Properties:
- *   - mutex:     The mutex.
+ *   - mutex:     The mutex (cannot be cleared using the clear macro).
  *   - attribute: The associated attribute.
  */
 #ifndef _di_f_thread_mutex_full_t_
@@ -32,6 +32,10 @@ extern "C" {
   #define f_thread_mutex_full_t_initialize { f_thread_mutex_t_initialize, f_thread_mutex_attribute_t_initialize }
 
   #define macro_f_thread_mutex_full_t_initialize_1(mutex, attribute) { mutex, attribute }
+
+  #define macro_f_thread_mutex_full_t_clear(thread_mutex_full) { \
+    macro_f_thread_mutex_attribute_t_clear(thread_mutex_full.attribute)\
+  }
 #endif // _di_f_thread_mutex_full_t_
 
 /**
index bb653883599aab48878d5b25de7a230658a3d362..533407e11dab39b6f821173158ea1fb8bca72f5d 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_mutex_fulls_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_mutex_fulls_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_mutex_fulls_t_clear(thread_mutex_fulls) { \
+    thread_mutex_fulls.array = 0; \
+    thread_mutex_fulls.used = 0; \
+    thread_mutex_fulls.size = 0; \
+  }
 #endif // _di_f_thread_mutex_fulls_t_
 
 /**
index fc14447df523aaf965a33c7fc05f12c3d4e89dff..d8e3c78cd286261aa2de24948484676e998f8736 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_mutex_fullss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_mutex_fullss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_mutex_fullss_t_clear(thread_mutex_fullss) { \
+    thread_mutex_fullss.array = 0; \
+    thread_mutex_fullss.used = 0; \
+    thread_mutex_fullss.size = 0; \
+  }
 #endif // _di_f_thread_mutex_fullss_t_
 
 /**
index 3cbd9177e1ebe4900e740645fcf13b1928058c0c..6a3954f8fe6d2c337e0ac6edf93ece162763a9f3 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_mutexs_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_mutexs_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_mutexs_t_clear(thread_mutexs) { \
+    thread_mutexs.array = 0; \
+    thread_mutexs.used = 0; \
+    thread_mutexs.size = 0; \
+  }
 #endif // _di_f_thread_mutexs_t_
 
 /**
index 695361a21061f08cd72726830df0ad3778ace976..635f85060cbb1f8ba42d03d585b8ab8e15abc8d7 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_mutexss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_mutexss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_mutexss_t_clear(thread_mutexss) { \
+    thread_mutexss.array = 0; \
+    thread_mutexss.used = 0; \
+    thread_mutexss.size = 0; \
+  }
 #endif // _di_f_thread_mutexss_t_
 
 /**
index 4c1083668f28538ef73c3fc69ad040737d063614..958e5de9736b9ac6652c6806e74efe5fbd28d6b0 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_onces_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_onces_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_onces_t_clear(thread_onces) { \
+    thread_onces.array = 0; \
+    thread_onces.used = 0; \
+    thread_onces.size = 0; \
+  }
 #endif // _di_f_thread_onces_t_
 
 // @todo add delete & destroy callbacks.
index f273f59ebfc5b9a0e5d124a1a70ce4e9cc788883..47700aa0793834bc6ca61b1dfb5c4beaf5c77cb1 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_oncess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_oncess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_oncess_t_clear(thread_oncess) { \
+    thread_oncess.array = 0; \
+    thread_oncess.used = 0; \
+    thread_oncess.size = 0; \
+  }
 #endif // _di_f_thread_oncess_t_
 
 // @todo add delete & destroy callbacks.
index addd33fd6d5b8372fd319b3751b0d05a69a58f03..cc54e7648360b81df4095ec4a7d49b953e6dd86f 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_semaphores_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_semaphores_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_semaphores_t_clear(thread_semaphores) { \
+    thread_semaphores.array = 0; \
+    thread_semaphores.used = 0; \
+    thread_semaphores.size = 0; \
+  }
 #endif // _di_f_thread_semaphores_t_
 
 /**
index e2db7895e83aab19c954e7aad6f6e5c8995e208c..ce6a1b106cfd979b0e9a009e7ff8dca8c7989044 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_semaphoress_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_semaphoress_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_semaphoress_t_clear(thread_semaphoress) { \
+    thread_semaphoress.array = 0; \
+    thread_semaphoress.used = 0; \
+    thread_semaphoress.size = 0; \
+  }
 #endif // _di_f_thread_semaphoress_t_
 
 /**
index cca0b60113f7ef4c93959e248160b5b8986eb105..1b7c362931f0b67e14a4cb223a25934cdbd733da 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_spins_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_spins_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_spins_t_clear(thread_spins) { \
+    thread_spins.array = 0; \
+    thread_spins.used = 0; \
+    thread_spins.size = 0; \
+  }
 #endif // _di_f_thread_spins_t_
 
 /**
index e09559b6d00144b49fd66908effda1b13b6cfccb..c2e3c7dd7b49ec9f33123d5f647834e16f8de545 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_thread_spinss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_thread_spinss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_thread_spinss_t_clear(thread_spinss) { \
+    thread_spinss.array = 0; \
+    thread_spinss.used = 0; \
+    thread_spinss.size = 0; \
+  }
 #endif // _di_f_thread_spinss_t_
 
 /**
index ff75513e41a8702f4fb579fd6606b01230d9beea..ef8f6e5ca93399c9da409aa3c8609d73ea5bccc9 100644 (file)
@@ -32,6 +32,11 @@ extern "C" {
   #define f_cell_t_initialize { 0, 0 }
 
   #define macro_f_cell_t_initialize_1(row, column) { row, column }
+
+  #define macro_f_cell_t_clear(cell) { \
+    cell.row = 0; \
+    cell.column = 0; \
+  }
 #endif // _di_f_cell_t_
 
 /**
@@ -56,6 +61,12 @@ extern "C" {
 
   #define macro_f_cells_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_cells_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_cells_t_clear(cells) { \
+    cells.array = 0; \
+    cells.used = 0; \
+    cells.size = 0; \
+  }
 #endif // _di_f_cells_t_
 
 /**
@@ -80,6 +91,12 @@ extern "C" {
 
   #define macro_f_cellss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_cellss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_cellss_t_clear(cellss) { \
+    cellss.array = 0; \
+    cellss.used = 0; \
+    cellss.size = 0; \
+  }
 #endif // _di_f_cellss_t_
 
 #ifdef __cplusplus
index d7f8f99294f2d8517addc5d39b58ecd0402dc48f..27b72dfe1991ce14bcd546523fd918e1cf0225b4 100644 (file)
@@ -172,19 +172,21 @@ extern "C" {
   #define macro_f_file_t_initialize_id(id) { 0, id, O_RDONLY, F_file_default_size_read_d, F_file_default_size_write_d }
   #define macro_f_file_t_initialize_stream(stream) { stream, -1, O_RDONLY, F_file_default_size_read_d, F_file_default_size_write_d }
 
-  #define macro_f_file_t_clear(file) \
+  #define macro_f_file_t_clear(file) \
     file.stream = 0; \
     file.id = -1; \
     file.flag = 0; \
     file.size_read = 0; \
-    file.size_write = 0;
+    file.size_write = 0; \
+  }
 
-  #define macro_f_file_t_reset(file) \
+  #define macro_f_file_t_reset(file) \
     file.stream = 0; \
     file.id = -1; \
     file.flag = F_file_flag_read_only_d; \
     file.size_read = F_file_default_size_read_d; \
-    file.size_write = F_file_default_size_write_d;
+    file.size_write = F_file_default_size_write_d; \
+  }
 #endif // _di_f_file_t_
 
 /**
@@ -209,6 +211,12 @@ extern "C" {
 
   #define macro_f_files_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_files_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_files_t_clear(files) { \
+    files.array = 0; \
+    files.used = 0; \
+    files.size = 0; \
+  }
 #endif // _di_f_files_t_
 
 /**
@@ -233,6 +241,12 @@ extern "C" {
 
   #define macro_f_filess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_filess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_filess_t_clear(filess) { \
+    filess.array = 0; \
+    filess.used = 0; \
+    filess.size = 0; \
+  }
 #endif // _di_f_filess_t_
 
 /**
@@ -285,12 +299,18 @@ extern "C" {
 #ifndef _di_f_poll_t_
   typedef struct pollfd f_poll_t;
 
-  #define f_poll_t_initialize { 0 }
+  #define f_poll_t_initialize { .fd = -1, .events = 0, .revents = 0 }
 
   #define macro_f_poll_t_initialize_1(fd, events, revents) { fd, events, revents }
   #define macro_f_poll_t_initialize_2(fd, events) { fd, events, 0 }
   #define macro_f_poll_t_initialize_3(fd) { fd, 0, 0 }
   #define macro_f_poll_t_initialize_4(events) { 0, events, 0 }
+
+  #define macro_f_poll_t_clear(files) { \
+    files.fd = -1; \
+    files.events = 0; \
+    files.revents = 0; \
+  }
 #endif // _di_f_poll_t_
 
 /**
@@ -319,6 +339,12 @@ extern "C" {
 
   #define macro_f_polls_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_polls_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_polls_t_clear(polls) { \
+    polls.array = 0; \
+    polls.used = 0; \
+    polls.size = 0; \
+  }
 #endif // _di_f_polls_t_
 
 /**
@@ -343,6 +369,12 @@ extern "C" {
 
   #define macro_f_pollss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_pollss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_pollss_t_clear(pollss) { \
+    pollss.array = 0; \
+    pollss.used = 0; \
+    pollss.size = 0; \
+  }
 #endif // _di_f_pollss_t_
 
 #ifdef __cplusplus
index 646b7805892427afc3471e0d33ee82ed467d2f27..25dab9395724837cad10cc5a54ef55415e27517a 100644 (file)
@@ -62,6 +62,75 @@ extern "C" {
   }
 
   #define macro_f_fll_id_t_initialize_1(name, type, used) { name, type, used }
+
+  #define macro_f_fll_id_t_clear(states) { \
+    states.name[0] = 0; \
+    states.name[1] = 0; \
+    states.name[2] = 0; \
+    states.name[3] = 0; \
+    states.name[4] = 0; \
+    states.name[5] = 0; \
+    states.name[6] = 0; \
+    states.name[7] = 0; \
+    states.name[8] = 0; \
+    states.name[9] = 0; \
+    states.name[0] = 0; \
+    states.name[11] = 0; \
+    states.name[12] = 0; \
+    states.name[13] = 0; \
+    states.name[14] = 0; \
+    states.name[15] = 0; \
+    states.name[16] = 0; \
+    states.name[17] = 0; \
+    states.name[18] = 0; \
+    states.name[19] = 0; \
+    states.name[20] = 0; \
+    states.name[21] = 0; \
+    states.name[22] = 0; \
+    states.name[23] = 0; \
+    states.name[24] = 0; \
+    states.name[25] = 0; \
+    states.name[26] = 0; \
+    states.name[27] = 0; \
+    states.name[28] = 0; \
+    states.name[29] = 0; \
+    states.name[30] = 0; \
+    states.name[31] = 0; \
+    states.name[32] = 0; \
+    states.name[33] = 0; \
+    states.name[34] = 0; \
+    states.name[35] = 0; \
+    states.name[36] = 0; \
+    states.name[37] = 0; \
+    states.name[38] = 0; \
+    states.name[39] = 0; \
+    states.name[40] = 0; \
+    states.name[41] = 0; \
+    states.name[42] = 0; \
+    states.name[43] = 0; \
+    states.name[44] = 0; \
+    states.name[45] = 0; \
+    states.name[46] = 0; \
+    states.name[47] = 0; \
+    states.name[48] = 0; \
+    states.name[49] = 0; \
+    states.name[50] = 0; \
+    states.name[51] = 0; \
+    states.name[52] = 0; \
+    states.name[53] = 0; \
+    states.name[54] = 0; \
+    states.name[55] = 0; \
+    states.name[56] = 0; \
+    states.name[57] = 0; \
+    states.name[58] = 0; \
+    states.name[59] = 0; \
+    states.name[60] = 0; \
+    states.name[61] = 0; \
+    states.name[62] = 0; \
+    states.name[63] = 0; \
+    states.type = 0; \
+    states.used = 0; \
+  }
 #endif // _di_f_fll_id_t_
 
 /**
@@ -86,6 +155,12 @@ extern "C" {
 
   #define macro_f_fll_ids_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fll_ids_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_fll_ids_t_clear(fll_ids) { \
+    fll_ids.array = 0; \
+    fll_ids.used = 0; \
+    fll_ids.size = 0; \
+  }
 #endif // _di_f_fll_ids_t_
 
 /**
@@ -110,6 +185,12 @@ extern "C" {
 
   #define macro_f_fll_idss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_fll_idss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_fll_idss_t_clear(fll_idss) { \
+    fll_idss.array = 0; \
+    fll_idss.used = 0; \
+    fll_idss.size = 0; \
+  }
 #endif // _di_f_fll_idss_t_
 
 #ifdef __cplusplus
index eb89f2bf883923d3900158c30292973e3a7f18cd..5b0839e3945c2edc9cd0f96083e3d9390ad21d63 100644 (file)
@@ -93,6 +93,17 @@ extern "C" {
     mode.fifo = value_fifo; \
     mode.socket = value_socket; \
     mode.unknown = value_unknown;
+
+  #define macro_f_mode_t_clear(mode) { \
+    mode.block = 0; \
+    mode.character = 0; \
+    mode.directory = 0; \
+    mode.fifo = 0; \
+    mode.regular = 0; \
+    mode.link = 0; \
+    mode.socket = 0; \
+    mode.unknown = 0; \
+  }
 #endif // _di_f_mode_t_
 
 #ifdef __cplusplus
index c29d23237cb345e3222ed147e4fd973dfd2c18c4..286a1817e9ec0446c41f1c947d2d810e6dba1642 100644 (file)
@@ -201,6 +201,12 @@ extern "C" {
 
   #define macro_f_number_signeds_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_number_signeds_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_number_signeds_t_clear(number_signeds) { \
+    number_signeds.array = 0; \
+    number_signeds.used = 0; \
+    number_signeds.size = 0; \
+  }
 #endif // _di_f_number_signeds_t_
 
 /**
@@ -225,6 +231,12 @@ extern "C" {
 
   #define macro_f_number_signedss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_number_signedss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_number_signedss_t_clear(number_signedss) { \
+    number_signedss.array = 0; \
+    number_signedss.used = 0; \
+    number_signedss.size = 0; \
+  }
 #endif // _di_f_number_signedss_t_
 
 /**
@@ -249,6 +261,12 @@ extern "C" {
 
   #define macro_f_number_unsigneds_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_number_unsigneds_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_number_unsigneds_t_clear(number_unsigneds) { \
+    number_unsigneds.array = 0; \
+    number_unsigneds.used = 0; \
+    number_unsigneds.size = 0; \
+  }
 #endif // _di_f_number_unsigneds_t_
 
 /**
@@ -273,6 +291,12 @@ extern "C" {
 
   #define macro_f_number_unsignedss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_number_unsignedss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_number_unsignedss_t_clear(number_unsignedss) { \
+    number_unsignedss.array = 0; \
+    number_unsignedss.used = 0; \
+    number_unsignedss.size = 0; \
+  }
 #endif // _di_f_number_unsignedss_t_
 
 /**
@@ -297,6 +321,12 @@ extern "C" {
 
   #define macro_f_int8s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int8s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int8s_t_clear(int8s) { \
+    int8s.array = 0; \
+    int8s.used = 0; \
+    int8s.size = 0; \
+  }
 #endif // _di_f_int8s_t_
 
 /**
@@ -321,6 +351,12 @@ extern "C" {
 
   #define macro_f_int8ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int8ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int8ss_t_clear(int8ss) { \
+    int8ss.array = 0; \
+    int8ss.used = 0; \
+    int8ss.size = 0; \
+  }
 #endif // _di_f_int8ss_t_
 
 /**
@@ -345,6 +381,12 @@ extern "C" {
 
   #define macro_f_uint8s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint8s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint8s_t_clear(uint8s) { \
+    uint8s.array = 0; \
+    uint8s.used = 0; \
+    uint8s.size = 0; \
+  }
 #endif // _di_f_uint8s_t_
 
 /**
@@ -369,6 +411,12 @@ extern "C" {
 
   #define macro_f_uint8ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint8ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint8ss_t_clear(uint8ss) { \
+    uint8ss.array = 0; \
+    uint8ss.used = 0; \
+    uint8ss.size = 0; \
+  }
 #endif // _di_f_uint8ss_t_
 
 /**
@@ -393,6 +441,12 @@ extern "C" {
 
   #define macro_f_int16s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int16s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int16s_t_clear(int16s) { \
+    int16s.array = 0; \
+    int16s.used = 0; \
+    int16s.size = 0; \
+  }
 #endif // _di_f_int16s_t_
 
 /**
@@ -417,6 +471,12 @@ extern "C" {
 
   #define macro_f_int16ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int16ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int16ss_t_clear(int16ss) { \
+    int16ss.array = 0; \
+    int16ss.used = 0; \
+    int16ss.size = 0; \
+  }
 #endif // _di_f_int16ss_t_
 
 /**
@@ -441,6 +501,12 @@ extern "C" {
 
   #define macro_f_uint16s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint16s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint16s_t_clear(uint16s) { \
+    uint16s.array = 0; \
+    uint16s.used = 0; \
+    uint16s.size = 0; \
+  }
 #endif // _di_f_uint16s_t_
 
 /**
@@ -465,6 +531,12 @@ extern "C" {
 
   #define macro_f_uint16s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint16s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint16ss_t_clear(uint16ss) { \
+    uint16ss.array = 0; \
+    uint16ss.used = 0; \
+    uint16ss.size = 0; \
+  }
 #endif // _di_f_uint16ss_t_
 
 /**
@@ -489,6 +561,12 @@ extern "C" {
 
   #define macro_f_int32s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int32s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int32s_t_clear(int32s) { \
+    int32s.array = 0; \
+    int32s.used = 0; \
+    int32s.size = 0; \
+  }
 #endif // _di_f_int32s_t_
 
 /**
@@ -513,6 +591,12 @@ extern "C" {
 
   #define macro_f_int32ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int32ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int32ss_t_clear(int32ss) { \
+    int32ss.array = 0; \
+    int32ss.used = 0; \
+    int32ss.size = 0; \
+  }
 #endif // _di_f_int32ss_t_
 
 /**
@@ -537,6 +621,12 @@ extern "C" {
 
   #define macro_f_uint32s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint32s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint32s_t_clear(uint32s) { \
+    uint32s.array = 0; \
+    uint32s.used = 0; \
+    uint32s.size = 0; \
+  }
 #endif // _di_f_uint32s_t_
 
 /**
@@ -561,6 +651,12 @@ extern "C" {
 
   #define macro_f_uint32ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint32ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint32ss_t_clear(uint32ss) { \
+    uint32ss.array = 0; \
+    uint32ss.used = 0; \
+    uint32ss.size = 0; \
+  }
 #endif // _di_f_uint32ss_t_
 
 /**
@@ -585,6 +681,12 @@ extern "C" {
 
   #define macro_f_int64s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int64s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int64s_t_clear(int64s) { \
+    int64s.array = 0; \
+    int64s.used = 0; \
+    int64s.size = 0; \
+  }
 #endif // _di_f_int64s_t_
 
 /**
@@ -609,6 +711,12 @@ extern "C" {
 
   #define macro_f_int64ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int64ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int64ss_t_clear(int64ss) { \
+    int64ss.array = 0; \
+    int64ss.used = 0; \
+    int64ss.size = 0; \
+  }
 #endif // _di_f_int64ss_t_
 
 /**
@@ -633,6 +741,12 @@ extern "C" {
 
   #define macro_f_uint64s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint64s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint64s_t_clear(uint64s) { \
+    uint64s.array = 0; \
+    uint64s.used = 0; \
+    uint64s.size = 0; \
+  }
 #endif // _di_f_uint64s_t_
 
 /**
@@ -657,6 +771,12 @@ extern "C" {
 
   #define macro_f_uint64ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint64ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint64ss_t_clear(int64s) { \
+    uint64ss.array = 0; \
+    uint64ss.used = 0; \
+    uint64ss.size = 0; \
+  }
 #endif // _di_f_uint64ss_t_
 
 /**
@@ -681,6 +801,12 @@ extern "C" {
 
   #define macro_f_int128s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int128s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int128s_t_clear(int128s) { \
+    int128s.array = 0; \
+    int128s.used = 0; \
+    int128s.size = 0; \
+  }
 #endif // _di_f_int128s_t_
 
 /**
@@ -705,6 +831,12 @@ extern "C" {
 
   #define macro_f_int128ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_int128ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_int128ss_t_clear(int128ss) { \
+    int128ss.array = 0; \
+    int128ss.used = 0; \
+    int128ss.size = 0; \
+  }
 #endif // _di_f_int128ss_t_
 
 /**
@@ -729,6 +861,12 @@ extern "C" {
 
   #define macro_f_uint128s_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint128s_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint128s_t_clear(uint128s) { \
+    uint128s.array = 0; \
+    uint128s.used = 0; \
+    uint128s.size = 0; \
+  }
 #endif // _di_f_uint128s_t_
 
 /**
@@ -753,6 +891,12 @@ extern "C" {
 
   #define macro_f_uint128ss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_uint128ss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_uint128ss_t_clear(uint128ss) { \
+    uint128ss.array = 0; \
+    uint128ss.used = 0; \
+    uint128ss.size = 0; \
+  }
 #endif // _di_f_uint128ss_t_
 
 /**
@@ -785,7 +929,7 @@ extern "C" {
 
   #define f_id_t_initialize -1
 
-  #define macro_f_id_t_clear(id) id = -1;
+  #define macro_f_id_t_clear(id) { id = -1; }
 
   /**
    * The f_gid_t type, see f_id_t documentation.
@@ -795,7 +939,7 @@ extern "C" {
 
     #define f_gid_t_initialize -1
 
-    #define macro_f_gid_t_clear(id) id = -1;
+    #define macro_f_gid_t_clear(id) { id = -1; }
   #endif // _di_f_gid_t_
 
   /**
@@ -806,7 +950,7 @@ extern "C" {
 
     #define f_uid_t_initialize -1
 
-    #define macro_f_uid_t_clear(id) id = -1;
+    #define macro_f_uid_t_clear(id) { id = -1; }
   #endif // _di_f_uid_t_
 #endif // _di_f_id_t_
 
@@ -823,6 +967,8 @@ extern "C" {
   #define macro_f_ids_t_initialize_1(array, used, size) macro_f_uint32s_t_initialize_1(array, used, size)
   #define macro_f_ids_t_initialize_2(array, length) macro_f_uint32s_t_initialize_2(array, length)
 
+  #define macro_f_ids_t_clear(ids) macro_f_uint32s_t_clear(ids)
+
   /**
    * The f_gids_t type, see f_ids_t documentation.
    */
@@ -833,6 +979,8 @@ extern "C" {
 
     #define macro_f_gids_t_initialize_1(array, used, size) macro_f_ids_t_initialize_1(array, used, size)
     #define macro_f_gids_t_initialize_2(array, length) macro_f_ids_t_initialize_2(array, length)
+
+    #define macro_f_gids_t_clear(gids) macro_f_ids_t_clear(gids)
   #endif // _di_f_gids_t_
 
   /**
@@ -845,6 +993,8 @@ extern "C" {
 
     #define macro_f_uids_t_initialize_1(array, used, size) macro_f_ids_t_initialize_1(array, used, size)
     #define macro_f_uids_t_initialize_2(array, length) macro_f_ids_t_initialize_2(array, length)
+
+    #define macro_f_uids_t_clear(uids) macro_f_ids_t_clear(uids)
   #endif // _di_f_uids_t_
 #endif // _di_f_ids_t_
 
@@ -861,6 +1011,8 @@ extern "C" {
   #define macro_f_idss_t_initialize_1(array, used, size) macro_f_uint32ss_t_initialize_1(array, used, size)
   #define macro_f_idss_t_initialize_2(array, length) macro_f_uint32ss_t_initialize_2(array, length)
 
+  #define macro_f_idss_t_clear(idss) macro_f_uint32ss_t_clear(idss)
+
   /**
    * The f_gidss_t type, see f_idss_t documentation.
    */
@@ -871,6 +1023,8 @@ extern "C" {
 
     #define macro_f_gidss_t_initialize_1(array, used, size) macro_f_idss_t_initialize_1(array, used, size)
     #define macro_f_gidss_t_initialize_2(array, length) macro_f_idss_t_initialize_2(array, length)
+
+    #define macro_f_gidss_t_clear(gidss) macro_f_idss_t_clear(gidss)
   #endif // _di_f_gids_t_
 
   /**
@@ -883,6 +1037,8 @@ extern "C" {
 
     #define macro_f_uidss_t_initialize_1(array, used, size) macro_f_idss_t_initialize_1(array, used, size)
     #define macro_f_uidss_t_initialize_2(array, length) macro_f_idss_t_initialize_2(array, length)
+
+    #define macro_f_uidss_t_clear(gidss) macro_f_idss_t_clear(uidss)
   #endif // _di_f_uidss_t_
 #endif // _di_f_idss_t_
 
index ee4c836ef7d4d1b78cccd2849a35ab358bab5ff4..d888f0b69925b68363bd91e1f637804290ed359c 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_pids_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_pids_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_pids_t_clear(pids) { \
+    pids.array = 0; \
+    pids.used = 0; \
+    pids.size = 0; \
+  }
 #endif // _di_f_pids_t_
 
 /**
@@ -58,6 +64,12 @@ extern "C" {
 
   #define macro_f_pidss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_pidss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_pidss_t_clear(pidss) { \
+    pidss.array = 0; \
+    pidss.used = 0; \
+    pidss.size = 0; \
+  }
 #endif // _di_f_pidss_t_
 
 #ifdef __cplusplus
index 7712220a2ab637a89f8ff9814c4919b995609113..43e6bf00cac26550fb9e2d31934cfc23f03525ae 100644 (file)
@@ -38,6 +38,11 @@ extern "C" {
   #define f_quantity_t_initialize { 0, 0 }
 
   #define macro_f_quantity_t_initialize_1(start, total) { start, total }
+
+  #define macro_f_quantity_t_clear(quantity) { \
+    quantity.start = 0; \
+    quantity.total = 0; \
+  }
 #endif // _di_f_quantity_t_
 
 /**
@@ -60,6 +65,12 @@ extern "C" {
 
   #define macro_f_quantitys_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_quantitys_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_quantitys_t_clear(quantitys) { \
+    quantitys.array = 0; \
+    quantitys.used = 0; \
+    quantitys.size = 0; \
+  }
 #endif // _di_f_quantitys_t_
 
 /**
@@ -82,6 +93,12 @@ extern "C" {
 
   #define macro_f_quantityss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_quantityss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_quantityss_t_clear(quantityss) { \
+    quantityss.array = 0; \
+    quantityss.used = 0; \
+    quantityss.size = 0; \
+  }
 #endif // _di_f_quantityss_t_
 
 #ifdef __cplusplus
index 70d7d74d50f81eca0d24b1542d01acee240815d1..662aec77845de143f72bd4d620c6cadc97e36d1a 100644 (file)
@@ -37,6 +37,11 @@ extern "C" {
 
   #define macro_f_range_t_initialize_1(start, stop) { start, stop }
   #define macro_f_range_t_initialize_2(length) { length ? 0 : 1, length ? length - 1 : 0 }
+
+  #define macro_f_range_t_clear(range) { \
+    range.start = 1; \
+    range.stop = 0; \
+  }
 #endif // _di_f_range_t_
 
 /**
@@ -59,6 +64,12 @@ extern "C" {
 
   #define macro_f_ranges_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_ranges_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_ranges_t_clear(ranges) { \
+    ranges.array = 0; \
+    ranges.used = 0; \
+    ranges.size = 0; \
+  }
 #endif // _di_f_ranges_t_
 
 /**
@@ -81,6 +92,12 @@ extern "C" {
 
   #define macro_f_rangess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_rangess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_rangess_t_clear(rangess) { \
+    rangess.array = 0; \
+    rangess.used = 0; \
+    rangess.size = 0; \
+  }
 #endif // _di_f_rangess_t_
 
 #ifdef __cplusplus
index cf6abb7884674d8e6db93e08600948838e4682df..fddd788ef092d506f8045ce8b4cee0e52bad6d53 100644 (file)
@@ -33,6 +33,7 @@ extern "C" {
   typedef struct {
     f_number_unsigned_t start_1;
     f_number_unsigned_t stop_1;
+
     f_number_unsigned_t start_2;
     f_number_unsigned_t stop_2;
   } f_range_double_t;
@@ -41,6 +42,13 @@ extern "C" {
 
   #define macro_f_range_double_t_initialize_1(start_1, stop_1, start_2, stop_2) { start_1, stop_1, start_2, stop_2 }
   #define macro_f_range_double_t_initialize_2(length_1, length_2) { length_1 ? 0 : 1, length_1 ? length_1 - 1 : 0, length_2 ? 0 : 1, length_2 ? length_2 - 1 : 0 }
+
+  #define macro_f_range_double_t_clear(range_double) { \
+    range_double.start_1 = 1; \
+    range_double.stop_1 = 0; \
+    range_double.start_2 = 1; \
+    range_double.stop_2 = 0; \
+  }
 #endif // _di_f_range_double_t_
 
 /**
@@ -63,6 +71,12 @@ extern "C" {
 
   #define macro_f_range_doubles_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_range_doubles_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_range_doubles_t_clear(range_doubles) { \
+    range_doubles.array = 0; \
+    range_doubles.used = 0; \
+    range_doubles.size = 0; \
+  }
 #endif // _di_f_range_doubles_t_
 
 /**
@@ -85,6 +99,12 @@ extern "C" {
 
   #define macro_f_range_doubless_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_range_doubless_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_range_doubless_t_clear(range_doubless) { \
+    range_doubless.array = 0; \
+    range_doubless.used = 0; \
+    range_doubless.size = 0; \
+  }
 #endif // _di_f_range_doubless_t_
 
 #ifdef __cplusplus
index babe3a26736d71aa4a4c02dfecda7b9185aca5a9..66d04e86d04fae7d39064dc04cb43d2342627f8d 100644 (file)
@@ -137,6 +137,12 @@ extern "C" {
 
   #define macro_f_states_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_states_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_states_t_clear(states) { \
+    states.array = 0; \
+    states.used = 0; \
+    states.size = 0; \
+  }
 #endif // _di_f_states_t_
 
 /**
@@ -161,6 +167,12 @@ extern "C" {
 
   #define macro_f_statess_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_statess_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_states_t_clear(states) { \
+    states.array = 0; \
+    states.used = 0; \
+    states.size = 0; \
+  }
 #endif // _di_f_statess_t_
 
 #ifdef __cplusplus
index bcbf415ae530217508dbb0e2d83c575b1687bb03..b7166095b5a172021611f52ab83daf386c494566 100644 (file)
@@ -47,6 +47,12 @@ extern "C" {
 
   #define macro_f_statuss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_statuss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_statuss_t_clear(statuss) { \
+    statuss.array = 0; \
+    statuss.used = 0; \
+    statuss.size = 0; \
+  }
 #endif // _di_f_statuss_t_
 
 /**
@@ -71,6 +77,12 @@ extern "C" {
 
   #define macro_f_statusss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_statusss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_statusss_t_clear(statusss) { \
+    statusss.array = 0; \
+    statusss.used = 0; \
+    statusss.size = 0; \
+  }
 #endif // _di_f_statusss_t_
 
 #ifdef __cplusplus
index 3452891c0ccd9925f9a4c754ba2e84d59d33ce3c..aa38d1654b3f43b4083170499d6926d5a09a154b 100644 (file)
@@ -96,6 +96,11 @@ extern "C" {
   #define f_time_simple_t_initialize { f_time_t_initialize, f_time_t_initialize }
 
   #define macro_f_time_simple_t_initialize_1(seconds, nanoseconds) { .seconds = seconds, .seconds_nano = nanoseconds };
+
+  #define macro_f_time_simple_t_clear(time_simple) { \
+    time_simple.seconds = 0; \
+    time_simple.seconds_nano = 0; \
+  }
 #endif // _di_f_time_simple_t_
 
 /**
@@ -124,6 +129,11 @@ extern "C" {
   #define f_date_t_initialize { f_number_signed_t_initialize, f_time_t_initialize }
 
   #define macro_f_date_t_initialize_1(year, time) { .year = year, .time = time };
+
+  #define macro_f_date_t_clear(date) { \
+    date.year = 0; \
+    date.time = 0; \
+  }
 #endif // _di_f_date_t_
 
 /**
@@ -146,6 +156,11 @@ extern "C" {
   #define f_date_simple_t_initialize { f_time_t_initialize, f_time_simple_t_initialize }
 
   #define macro_f_date_simple_t_initialize_1(year, time) { .year = year, .time = time };
+
+  #define macro_f_date_simple_t_clear(date_simple) { \
+    date_simple.year = 0; \
+    date_simple.time = 0; \
+  }
 #endif // _di_f_date_simple_t_
 
 #ifdef __cplusplus
index 3b064258e3c539ddd185c9ea8babf6ff1dcba43e..e363db0a56364582ab0108f5109f1421cd10c91c 100644 (file)
@@ -36,7 +36,7 @@ extern "C" {
   #define macro_f_utf_string_dynamic_t_initialize_1(array, used, value) macro_f_utf_string_static_t_initialize_1(array, used, value)
   #define macro_f_utf_string_dynamic_t_initialize_2(array, length) macro_f_utf_string_static_t_initialize_2(array, length)
 
-  #define macro_f_utf_string_dynamic_t_clear(dynamic) macro_f_utf_string_static_t_clear(dynamic)
+  #define macro_f_utf_string_dynamic_t_clear(utf_string_dynamic) macro_f_utf_string_static_t_clear(utf_string_dynamic)
 #endif // _di_f_utf_string_dynamic_t_
 
 /**
index 1f3952e74ee89d586c5c5587bd2ea85aadc29b40..7caa8684e2a1c3d9f09c55c418755b83b95b9004 100644 (file)
@@ -31,7 +31,7 @@ extern "C" {
   #define macro_f_utf_string_dynamics_t_initialize_1(array, used, value) macro_f_utf_string_statics_t_initialize_1(array, used, value)
   #define macro_f_utf_string_dynamics_t_initialize_2(array, length) macro_f_utf_string_statics_t_initialize_2(array, length)
 
-  #define macro_f_utf_string_dynamics_t_clear(dynamics) macro_f_utf_string_statics_t_clear(dynamics)
+  #define macro_f_utf_string_dynamics_t_clear(utf_string_dynamics) macro_f_utf_string_statics_t_clear(utf_string_dynamics)
 #endif // _di_f_utf_string_dynamics_t_
 
 /**
index 177f1353117373e301c75a58935392b9796c4cbe..a7a194ee9cf649d0f995f6f4e47125d67bbdcd44 100644 (file)
@@ -31,7 +31,7 @@ extern "C" {
   #define macro_f_utf_string_dynamicss_t_initialize_1(array, used, value) macro_f_utf_string_staticss_t_initialize_1(array, used, value)
   #define macro_f_utf_string_dynamicss_t_initialize_2(array, length) macro_f_utf_string_staticss_t_initialize_2(array, length)
 
-  #define macro_f_utf_string_dynamicss_t_clear(dynamicss) macro_f_utf_string_staticss_t_clear(dynamicss)
+  #define macro_f_utf_string_dynamicss_t_clear(utf_string_dynamicss) macro_f_utf_string_staticss_t_clear(utf_string_dynamicss)
 #endif // _di_f_utf_string_dynamicss_t_
 
 /**
index b3a9b3c45dc993a427d4c27b60ecbe8da1346596..f5987963eb21700c0cf9b47192379040dbcfaa61 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_f_utf_string_map_t_initialize_1(key, value) { key, value }
 
-  #define macro_f_utf_string_map_t_clear(map) \
-    macro_f_utf_string_dynamic_t_clear(map.key) \
-    macro_f_utf_string_dynamic_t_clear(map.value)
+  #define macro_f_utf_string_map_t_clear(utf_string_map) { \
+    macro_f_utf_string_dynamic_t_clear(utf_string_map.key) \
+    macro_f_utf_string_dynamic_t_clear(utf_string_map.value) \
+  }
 #endif // _di_f_utf_string_map_t_
 
 #ifdef __cplusplus
index 11c9f8c95c6b341e098e363706958986e446da01..6dde23aebc30715a77dbc72583ba8aca2f9f1e04 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_f_utf_string_map_multi_t_initialize_1(key, value) { key, value }
 
-  #define macro_f_utf_string_map_multi_t_clear(map) \
+  #define macro_f_utf_string_map_multi_t_clear(map) \
     macro_f_utf_string_dynamic_t_clear(map.key) \
-    macro_f_utf_string_dynamics_t_clear(map.value)
+    macro_f_utf_string_dynamics_t_clear(map.value) \
+  }
 #endif // _di_f_utf_string_map_multi_t_
 
 #ifdef __cplusplus
index e42f973a25e42a4326ed99c110451a5495c6ee1f..624b2656b3dcc2d872a0f91284932cbc5250dff2 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_utf_string_map_multis_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_map_multis_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_utf_string_map_multis_t_clear(utf_string_map_multis) { \
+    utf_string_map_multis.array = 0; \
+    utf_string_map_multis.used = 0; \
+    utf_string_map_multis.size = 0; \
+  }
 #endif // _di_f_utf_string_map_multis_t_
 
 /**
index e9999c226a039607f17fa7e4c1e36c86b1623878..2cea63cdcea049a7216187c466c82fba8accf92e 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_utf_string_map_multiss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_map_multiss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_utf_string_map_multiss_t_clear(utf_string_map_multiss) { \
+    utf_string_map_multiss.array = 0; \
+    utf_string_map_multiss.used = 0; \
+    utf_string_map_multiss.size = 0; \
+  }
 #endif // _di_f_utf_string_map_multiss_t_
 
 /**
index 556fbdd6b747ac35190a492b744438f302081378..8d206cbcade3676eac5c8ed174a9bc3db3e421dd 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_utf_string_maps_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_maps_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_utf_string_maps_t_clear(utf_string_maps) { \
+    utf_string_maps.array = 0; \
+    utf_string_maps.used = 0; \
+    utf_string_maps.size = 0; \
+  }
 #endif // _di_f_utf_string_maps_t_
 
 /**
index fdff66dabeed2d8c6bb12e9f54aca74b84dba3d0..6ec55c91438f020408159359b1bb64851ec18f73 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_utf_string_mapss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_mapss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_utf_string_mapss_t_clear(utf_string_mapss) { \
+    utf_string_mapss.array = 0; \
+    utf_string_mapss.used = 0; \
+    utf_string_mapss.size = 0; \
+  }
 #endif // _di_f_utf_string_mapss_t_
 
 /**
index 99a84df347fbda865d02d6d0899c33dcd01148c5..368c6e6f5031d01ff0026472d267f95dde69c783 100644 (file)
@@ -42,10 +42,11 @@ extern "C" {
   #define macro_f_utf_string_static_t_initialize_1(string_value, used_value, size_value) { .string = string_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_static_t_initialize_2(string_value, length_value) { .string = string_value, .used = length_value, .size = length_value }
 
-  #define macro_f_utf_string_static_t_clear(string_static) \
-    string_static.string = 0; \
-    string_static.used = 0; \
-    string_static.size = 0;
+  #define macro_f_utf_string_static_t_clear(utf_string_static) { \
+    utf_string_static.string = 0; \
+    utf_string_static.used = 0; \
+    utf_string_static.size = 0; \
+  }
 #endif // _di_f_utf_string_static_t_
 
 /**
index 4db831611486ac8223a15ce4910e621249bde27d..f6823dbab9ea5c02fc4e3a9717a264dc19c17437 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_utf_string_statics_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_statics_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_utf_string_statics_t_clear(statics) \
+  #define macro_f_utf_string_statics_t_clear(statics) \
     statics.array = 0; \
     statics.used = 0; \
-    statics.size = 0;
+    statics.size = 0; \
+  }
 #endif // _di_f_utf_string_statics_t_
 
 #ifdef __cplusplus
index 2404e7ecc56461beda5103a4055473cc87ea6890..3b46e8018eeae029f9a5412b0258912dfb144cd8 100644 (file)
@@ -37,10 +37,11 @@ extern "C" {
   #define macro_f_utf_string_staticss_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_staticss_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
 
-  #define macro_f_utf_string_staticss_t_clear(staticss) \
+  #define macro_f_utf_string_staticss_t_clear(staticss) \
     staticss.array = 0; \
     staticss.used = 0; \
-    staticss.size = 0;
+    staticss.size = 0; \
+  }
 #endif // _di_f_utf_string_staticss_t_
 
 #ifdef __cplusplus
index aaeff390d667b12417f86d4d08281a41f747332b..8ac7e96d45e181266d9261e35a3b981fc034ea3c 100644 (file)
@@ -33,18 +33,13 @@ extern "C" {
 
   #define f_utf_string_triple_t_initialize { f_utf_string_dynamic_t_initialize, f_utf_string_dynamic_t_initialize, f_utf_string_dynamic_t_initialize }
 
-  #define macro_f_utf_string_triple_t_clear(triple) \
-    triple.a.array = 0; \
-    triple.a.size = 0; \
-    triple.a.used = 0; \
-    triple.b.array = 0; \
-    triple.b.size = 0; \
-    triple.b.used = 0; \
-    triple.c.array = 0; \
-    triple.c.size = 0; \
-    triple.c.used = 0;
-
   #define macro_f_utf_string_triple_t_initialize_1(a, b, c) { a, b, c }
+
+  #define macro_f_utf_string_triple_t_clear(triple) { \
+    macrro_f_utf_string_dynamic_t_clear(triple.a) \
+    macrro_f_utf_string_dynamic_t_clear(triple.b) \
+    macrro_f_utf_string_dynamic_t_clear(triple.c) \
+  }
 #endif // _di_f_utf_string_triple_t_
 
 #ifdef __cplusplus
index 923cee8c51fc88ea53056737dda9225ed08a7939..3a046a8c67d616e8a4c657a90bd295ae1d8102e3 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_utf_string_triples_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_triples_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_utf_string_triples_t_clear(utf_string_triples) { \
+    utf_string_triples.array = 0; \
+    utf_string_triples.used = 0; \
+    utf_string_triples.size = 0; \
+  }
 #endif // _di_f_utf_string_triples_t_
 
 /**
index 33915638c91693889e0f50b5ee0c235081f3cd78..8b198669d04f889396d678534bd0e86b3c82410e 100644 (file)
@@ -36,6 +36,12 @@ extern "C" {
 
   #define macro_f_utf_string_tripless_t_initialize_1(array_value, used_value, size_value) { .array = array_value, .used = used_value, .size = size_value }
   #define macro_f_utf_string_tripless_t_initialize_2(array_value, length_value) { .array = array_value, .used = length_value, .size = length_value }
+
+  #define macro_f_utf_string_tripless_t_clear(utf_string_tripless) { \
+    utf_string_tripless.array = 0; \
+    utf_string_tripless.used = 0; \
+    utf_string_tripless.size = 0; \
+  }
 #endif // _di_f_utf_string_tripless_t_
 
 /**
index ef5390baaa907ed574554bfff37ba9549b775c14..7097c34baea184d467c3d7f99c416dca6d75267b 100644 (file)
@@ -33,9 +33,10 @@ extern "C" {
 
   #define macro_fl_conversion_data_t_initialize_1(base, flag) { base, flag }
 
-  #define macro_fl_conversion_data_t_clear(data) \
-    data.base = 0; \
-    data.flag = 0;
+  #define macro_fl_conversion_data_t_clear(conversion_data) { \
+    conversion_data.base = 0; \
+    conversion_data.flag = 0; \
+  }
 #endif // _di_fl_conversion_data_t_
 
 /**
index cfb8fbcc7bb5bc255bf800a2be34580c5f063d95..de4e0a92c9fd1efaee50cbb33920e4167bfc5d6c 100644 (file)
@@ -40,12 +40,13 @@ extern "C" {
 
   #define macro_fl_execute_parameter_t_initialize_1(option, wait, environment, signals, data) { option, wait, environment, signals, data }
 
-  #define macro_fl_execute_parameter_t_clear(set) \
-    set.option = 0; \
-    set.wait = 0; \
-    set.environment = 0; \
-    set.signals = 0; \
-    set.data = 0;
+  #define macro_fl_execute_parameter_t_clear(execute_parameter) { \
+    execute_parameter.option = 0; \
+    execute_parameter.wait = 0; \
+    execute_parameter.environment = 0; \
+    execute_parameter.signals = 0; \
+    execute_parameter.data = 0; \
+  }
 #endif // _di_fl_execute_parameter_t_
 
 /**
@@ -105,7 +106,7 @@ extern "C" {
 
   #define macro_fl_execute_as_t_initialize_1(nice, id_user, id_group, affinity, capability, control_group, id_groups, limits, scheduler) { nice, id_user, id_group, affinity, capability, control_group, id_groups, limits, scheduler }
 
-  #define macro_fl_execute_as_t_clear(as) \
+  #define macro_fl_execute_as_t_clear(as) \
     as.nice = 0; \
     as.id_user = 0; \
     as.id_group = 0; \
@@ -114,7 +115,8 @@ extern "C" {
     as.control_group = 0; \
     as.id_groups = 0; \
     as.limits = 0; \
-    as.scheduler = 0;
+    as.scheduler = 0; \
+  }
 #endif // _di_fl_execute_as_t_
 
 #ifdef __cplusplus
index ba20d7b11dc2318a81399c242fa091150641984e..f687227b7095c99452f0b980094af4156cab559f 100644 (file)
@@ -50,10 +50,11 @@ extern "C" {
 
   #define macro_fl_fss_data_embedded_list_t_initialize_1(objects, positions, slashes) { objects, positions, slashes }
 
-  #define macro_fl_fss_data_embedded_list_t_clear(data) \
+  #define macro_fl_fss_data_embedded_list_t_clear(data) \
     data.objects = 0; \
     data.positions = 0; \
-    data.slashes = 0;
+    data.slashes = 0; \
+  }
 #endif // _di_fl_fss_data_embedded_list_t_
 
 /**
index db7af69828e76e6a5d9a3bdd60343955ecaabccd..2dc4a5d6e346cefa8349946e43e5e0372de5d566 100644 (file)
@@ -30,8 +30,8 @@ extern "C" {
  *   - range:        Used for passing a given string range to the FSS write functions.
  *   - conversion:   The conversion data.
  *   - quote_null:   The string representing an empty, aka NULL, Content. This is generally double-quotes.
- *   - destinations: The destinations map being appended to.
- *   - original:     The original destination used length.
+ *   - destinations: The destinations map being appended to (This cannot be cleared due to being a constant).
+ *   - original:     The original destination used length (This cannot be cleared due to being a constant).
  */
 #ifndef _di_fl_fss_payload_header_internal_t_
   typedef struct {
@@ -94,6 +94,20 @@ extern "C" {
     destinations, \
     original, \
   }
+
+  #define macro_f_fss_payload_header_internal_t_clear(fss_payload_header_internal) { \
+    fss_payload_header_internal.quote = 0; \
+    fss_payload_header_internal.step = 0; \
+    fss_payload_header_internal.size = 0; \
+    fss_payload_header_internal.i = 0; \
+    fss_payload_header_internal.j = 0; \
+    fss_payload_header_internal.k = 0; \
+    fss_payload_header_internal.l = 0; \
+    fss_payload_header_internal.m = 0; \
+    macro_f_range_t_clear(fss_payload_header_internal.range) \
+    macro_f_conversion_data_t_clear(fss_payload_header_internal.conversion) \
+    macro_f_string_static_t_clear(fss_payload_header_internal.quote_null) \
+  }
 #endif // _di_fl_fss_payload_header_internal_t_
 
 /**
@@ -137,6 +151,12 @@ extern "C" {
     f_conversion_data_base_10_c, \
     cache, \
   }
+
+  #define macro_f_fss_payload_header_state_t_clear(fss_payload_header_state) { \
+    fss_payload_header_state.flag = 0; \
+    macro_f_conversion_data_t_clear(fss_payload_header_state.conversion) \
+    fss_payload_header_state.cache = 0; \
+  }
 #endif // _di_fl_fss_payload_header_state_t_
 
 #ifdef __cplusplus
index f9ec5f8565c2a17373134f32d52ca492ad328ee5..21d8adbb55da2ba0622ec4b1371fc71c45228c83 100644 (file)
@@ -109,6 +109,18 @@ extern "C" {
   #define macro_fl_print_t_initialize_error_2(suffix, set)   macro_fl_print_t_initialize_1(macro_f_file_t_initialize_2(F_type_error_d, F_type_descriptor_error_d, F_file_flag_write_only_d), f_console_verbosity_normal_e, 0, fl_print_error_s, suffix, f_color_set_t_initialize, f_color_set_t_initialize, set, 0)
   #define macro_fl_print_t_initialize_warning_1()            macro_fl_print_t_initialize_1(macro_f_file_t_initialize_2(F_type_output_d, F_type_descriptor_output_d, F_file_flag_write_only_d), f_console_verbosity_normal_e, 0, fl_print_warning_s, f_string_static_t_initialize, f_color_set_t_initialize, f_color_set_t_initialize, 0, 0)
   #define macro_fl_print_t_initialize_warning_2(suffix, set) macro_fl_print_t_initialize_1(macro_f_file_t_initialize_2(F_type_output_d, F_type_descriptor_output_d, F_file_flag_write_only_d), f_console_verbosity_normal_e, 0, fl_print_warning_s, suffix, f_color_set_t_initialize, f_color_set_t_initialize, set, 0)
+
+  #define macro_fl_print_t_clear(print) { \
+    macro_f_file_t_clear(print.to) \
+    print.verbosity = 0; \
+    print.flag = 0; \
+    macro_f_string_static_t_clear(print.prefix) \
+    macro_f_string_static_t_clear(print.suffix) \
+    macro_f_color_set_t_clear(print.context) \
+    macro_f_color_set_t_clear(print.notable) \
+    print.set = 0; \
+    print.custom = 0; \
+  }
 #endif // _di_fl_print_t_
 
 /**
index 629e18da724e8605b18403e388d7abd70e400270..41f58551783d52d72a22c12c4474f4889737d3db 100644 (file)
@@ -197,6 +197,26 @@ extern "C" {
     macro_f_console_parameter_t_initialize_3(f_console_standard_short_verbose_s,   f_console_standard_long_verbose_s,   0, f_console_flag_inverse_d), \
     macro_f_console_parameter_t_initialize_3(f_console_standard_short_debug_s,     f_console_standard_long_debug_s,     0, f_console_flag_inverse_d), \
     macro_f_console_parameter_t_initialize_3(f_console_standard_short_version_s,   f_console_standard_long_version_s,   0, f_console_flag_inverse_d)
+
+  #define macro_fll_program_data_t_clear(program_data) { \
+    macro_f_console_parameters_t_clear(program_data.parameters) \
+    program_data.environment = 0; \
+    program_data.umask = 0; \
+    program_data.pid = 0; \
+    program_data.child = 0; \
+    program_data.pipe = 0; \
+    program_data.signal_received = 0; \
+    program_data.signal_check = 0; \
+    macro_f_signal_t_clear(program_data.signal) \
+    program_data.signal_status = F_false; \
+    macro_f_file_t_clear(program_data.input) \
+    macro_fl_print_t_clear(program_data.message) \
+    macro_fl_print_t_clear(program_data.output) \
+    macro_fl_print_t_clear(program_data.error) \
+    macro_fl_print_t_clear(program_data.warning) \
+    macro_fl_print_t_clear(program_data.debug) \
+    macro_f_color_context_t_clear(program_data.context) \
+  }
 #endif // _di_fll_program_data_t_
 
 /**