]> 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 4733693efb71072f165c330f6fd6cabb5f276d36..cfa89b6bb5d5dcbd6009c1f5f9eab73dc57a9bd2 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 68088f91f79b30894691dd8e52f10718f1818424..b9e4d2e5654f5ce4b48ef098567d58a45ef87148 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 084b1a1e32f5f8adbe7dfb7e4a0fafc605971849..4e62a798dc782090c67b875cd41c708364458fbd 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) {