]> Kevux Git Server - fll/commitdiff
Update: Wrap the static inline functions private_inline_f_print_to_error in custom...
authorKevin Day <kevin@kevux.org>
Sat, 5 Aug 2023 00:36:26 +0000 (19:36 -0500)
committerKevin Day <kevin@kevux.org>
Sat, 5 Aug 2023 00:36:26 +0000 (19:36 -0500)
As an exception case, wrap the private_inline_f_print_to_error() in _di_private_inline_private_f_print_to_error_ and _di_private_inline_f_print_to_error_ as appropriate.
Using a define condition on all of the possible cases would be difficult to manage.

An explicit define is simpler and easier in this exceptional case.

build/stand_alone/fake.config.h
level_0/f_print/c/print/private-to.c
level_0/f_print/c/print/to.c

index 4733693..cfa89b6 100644 (file)
 //#define _di_f_utf_unicode_string_to_
 //#define _di_f_utf_unicode_to_
 #define _di_f_utf_width_e_
+#define _di_private_inline_f_print_to_error_
+#define _di_private_inline_private_f_print_to_error_
index 68088f9..b9e4d2e 100644 (file)
@@ -14,23 +14,25 @@ extern "C" {
  * @return
  *   The appropriate status.
  */
-static inline f_status_t private_inline_f_print_to_error(void) {
-
-  if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
-  if (errno == EBADF) return F_status_set_error(F_file_descriptor);
-  if (errno == EDESTADDRREQ) return F_status_set_error(F_socket_not);
-  if (errno == EDQUOT) return F_status_set_error(F_filesystem_quota_block);
-  if (errno == EFBIG) return F_status_set_error(F_number_overflow);
-  if (errno == EFAULT) return F_status_set_error(F_buffer);
-  if (errno == EINTR) return F_status_set_error(F_interrupt);
-  if (errno == EINVAL) return F_status_set_error(F_parameter);
-  if (errno == EIO) return F_status_set_error(F_input_output);
-  if (errno == EISDIR) return F_status_set_error(F_file_type_directory);
-  if (errno == ENOSPC) return F_status_set_error(F_space_not);
-  if (errno == EPIPE) return F_status_set_error(F_pipe);
-
-  return F_status_set_error(F_output);
-}
+ #ifndef _di_private_inline_private_f_print_to_error_
+  static inline f_status_t private_inline_f_print_to_error(void) {
+
+    if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+    if (errno == EBADF) return F_status_set_error(F_file_descriptor);
+    if (errno == EDESTADDRREQ) return F_status_set_error(F_socket_not);
+    if (errno == EDQUOT) return F_status_set_error(F_filesystem_quota_block);
+    if (errno == EFBIG) return F_status_set_error(F_number_overflow);
+    if (errno == EFAULT) return F_status_set_error(F_buffer);
+    if (errno == EINTR) return F_status_set_error(F_interrupt);
+    if (errno == EINVAL) return F_status_set_error(F_parameter);
+    if (errno == EIO) return F_status_set_error(F_input_output);
+    if (errno == EISDIR) return F_status_set_error(F_file_type_directory);
+    if (errno == ENOSPC) return F_status_set_error(F_space_not);
+    if (errno == EPIPE) return F_status_set_error(F_pipe);
+
+    return F_status_set_error(F_output);
+  }
+#endif // _di_private_inline_private_f_print_to_error_
 
 #if !defined(_di_f_print_to_) || !defined(_di_f_print_dynamic_to_) || !defined(_di_f_print_dynamic_partial_to_)
   f_status_t private_f_print_to(const f_string_t string, const f_number_unsigned_t length, const int id) {
index 084b1a1..4e62a79 100644 (file)
@@ -14,23 +14,25 @@ extern "C" {
  * @return
  *   The appropriate status.
  */
-static inline f_status_t private_inline_f_print_to_error(void) {
-
-  if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
-  if (errno == EBADF) return F_status_set_error(F_file_descriptor);
-  if (errno == EDESTADDRREQ) return F_status_set_error(F_socket_not);
-  if (errno == EDQUOT) return F_status_set_error(F_filesystem_quota_block);
-  if (errno == EFBIG) return F_status_set_error(F_number_overflow);
-  if (errno == EFAULT) return F_status_set_error(F_buffer);
-  if (errno == EINTR) return F_status_set_error(F_interrupt);
-  if (errno == EINVAL) return F_status_set_error(F_parameter);
-  if (errno == EIO) return F_status_set_error(F_input_output);
-  if (errno == EISDIR) return F_status_set_error(F_file_type_directory);
-  if (errno == ENOSPC) return F_status_set_error(F_space_not);
-  if (errno == EPIPE) return F_status_set_error(F_pipe);
-
-  return F_status_set_error(F_output);
-}
+ #ifndef _di_private_inline_f_print_to_error_
+  static inline f_status_t private_inline_f_print_to_error(void) {
+
+    if (errno == EAGAIN || errno == EWOULDBLOCK) return F_status_set_error(F_block);
+    if (errno == EBADF) return F_status_set_error(F_file_descriptor);
+    if (errno == EDESTADDRREQ) return F_status_set_error(F_socket_not);
+    if (errno == EDQUOT) return F_status_set_error(F_filesystem_quota_block);
+    if (errno == EFBIG) return F_status_set_error(F_number_overflow);
+    if (errno == EFAULT) return F_status_set_error(F_buffer);
+    if (errno == EINTR) return F_status_set_error(F_interrupt);
+    if (errno == EINVAL) return F_status_set_error(F_parameter);
+    if (errno == EIO) return F_status_set_error(F_input_output);
+    if (errno == EISDIR) return F_status_set_error(F_file_type_directory);
+    if (errno == ENOSPC) return F_status_set_error(F_space_not);
+    if (errno == EPIPE) return F_status_set_error(F_pipe);
+
+    return F_status_set_error(F_output);
+  }
+ #endif // _di_private_inline_f_print_to_error_
 
 #ifndef _di_f_print_to_
   f_status_t f_print_to(const f_string_t string, const f_number_unsigned_t length, const f_file_t file) {