]> Kevux Git Server - fll/commitdiff
Cleanup: Add additional initializer for f_string_static_t to allow initializing all...
authorKevin Day <thekevinday@gmail.com>
Sun, 16 Jan 2022 22:52:25 +0000 (16:52 -0600)
committerKevin Day <thekevinday@gmail.com>
Sun, 16 Jan 2022 22:52:25 +0000 (16:52 -0600)
Another acceptable practice is to set the used to some value greater than zero and size to zero to better designate that this is a static string and is not dynamically allocated.

level_0/f_string/c/string_dynamic.h

index 78c95a14ee413c2f6b2eab44833df632d46b9b38..15830c36dd4690fde24a7dedd483ee2edcea3b17 100644 (file)
@@ -24,7 +24,8 @@ extern "C" {
  *
  * The f_string_static_t type should never be directly allocated or deallocated.
  *
- * A special macro_f_string_static_t_initialize() is provided for the special purpose of easily initialize a static string.
+ * A special macro_f_string_static_t_initialize() is provided for the special purpose of easily initialize a static string with an identical used and size.
+ * A special macro_f_string_static_t_initialize2() is provided for the special purpose of easily initialize a static string.
  *
  * string: The string.
  * size:   Total amount of space available.
@@ -46,6 +47,7 @@ extern "C" {
     string_static.used = 0;
 
   #define macro_f_string_static_t_initialize(string, length) { string, length, length }
+  #define macro_f_string_static_t_initialize2(string, size, used) { string, size, used }
 #endif // _di_f_string_static_t_
 
 /**