Skip to content

Commit 3b2cc71

Browse files
committed
add isnanf and signbitf macros, map them to existing double version when float versions are absent in each platform
1 parent bb56b77 commit 3b2cc71

11 files changed

Lines changed: 84 additions & 1 deletion

File tree

core/shared/platform/android/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,13 @@ preadv(int __fd, const struct iovec *__iov, int __count, off_t __offset);
146146
ssize_t
147147
pwritev(int __fd, const struct iovec *__iov, int __count, off_t __offset);
148148

149+
#ifndef signbitf
150+
#define signbitf signbit
151+
#endif
152+
#ifndef isnanf
153+
#define isnanf isnan
154+
#endif
155+
149156
typedef int os_file_handle;
150157
typedef DIR *os_dir_stream;
151158
typedef int os_raw_file_handle;

core/shared/platform/cosmopolitan/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ typedef sem_t korp_sem;
6464

6565
#define bh_socket_t int
6666

67+
#ifndef signbitf
68+
#define signbitf signbit
69+
#endif
70+
#ifndef isnanf
71+
#define isnanf isnan
72+
#endif
73+
6774
typedef int os_file_handle;
6875
typedef DIR *os_dir_stream;
6976
typedef int os_raw_file_handle;

core/shared/platform/darwin/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,13 @@ os_sigreturn();
109109
void
110110
os_set_signal_number_for_blocking_op(int signo);
111111

112+
#ifndef signbitf
113+
#define signbitf signbit
114+
#endif
115+
#ifndef isnanf
116+
#define isnanf isnan
117+
#endif
118+
112119
typedef int os_file_handle;
113120
typedef DIR *os_dir_stream;
114121
typedef int os_raw_file_handle;

core/shared/platform/esp-idf/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,13 @@ os_getpagesize()
140140
return 4096;
141141
}
142142

143+
#ifndef signbitf
144+
#define signbitf signbit
145+
#endif
146+
#ifndef isnanf
147+
#define isnanf isnan
148+
#endif
149+
143150
typedef int os_file_handle;
144151
typedef DIR *os_dir_stream;
145152
typedef int os_raw_file_handle;

core/shared/platform/freebsd/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ typedef sem_t korp_sem;
6666

6767
#define bh_socket_t int
6868

69+
#ifndef signbitf
70+
#define signbitf signbit
71+
#endif
72+
#ifndef isnanf
73+
#define isnanf isnan
74+
#endif
75+
6976
typedef int os_file_handle;
7077
typedef DIR *os_dir_stream;
7178
typedef int os_raw_file_handle;

core/shared/platform/linux-sgx/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ strcpy(char *dest, const char *src);
6969
#define os_memory_order_seq_cst __ATOMIC_SEQ_CST
7070
#define os_atomic_thread_fence __atomic_thread_fence
7171

72+
#ifndef signbitf
73+
#define signbitf signbit
74+
#endif
75+
#ifndef isnanf
76+
#define isnanf isnan
77+
#endif
78+
7279
typedef int os_file_handle;
7380
typedef DIR *os_dir_stream;
7481
typedef int os_raw_file_handle;

core/shared/platform/linux/platform_internal.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,12 @@ os_sigreturn();
122122
void
123123
os_set_signal_number_for_blocking_op(int signo);
124124

125-
int signbitf(float x);
125+
#ifndef signbitf
126+
#define signbitf signbit
127+
#endif
128+
#ifndef isnanf
129+
#define isnanf isnan
130+
#endif
126131

127132
typedef int os_file_handle;
128133
typedef DIR *os_dir_stream;

core/shared/platform/nuttx/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,13 @@ fdopendir(int fd);
132132
void
133133
os_set_signal_number_for_blocking_op(int signo);
134134

135+
#ifndef signbitf
136+
#define signbitf signbit
137+
#endif
138+
#ifndef isnanf
139+
#define isnanf isnan
140+
#endif
141+
135142
/* The below types are used in platform_api_extension.h,
136143
we just define them to make the compiler happy */
137144
typedef int os_file_handle;

core/shared/platform/rt-thread/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,13 @@ typedef rt_int16_t int16_t;
117117
typedef rt_uint64_t uint64_t;
118118
typedef rt_int64_t int64_t;
119119

120+
#ifndef signbitf
121+
#define signbitf signbit
122+
#endif
123+
#ifndef isnanf
124+
#define isnanf isnan
125+
#endif
126+
120127
/* The below types are used in platform_api_extension.h,
121128
we just define them to make the compiler happy */
122129
typedef int os_file_handle;

core/shared/platform/vxworks/platform_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@ typedef sem_t korp_sem;
6161

6262
#define os_thread_local_attribute __thread
6363

64+
#ifndef signbitf
65+
#define signbitf signbit
66+
#endif
67+
#ifndef isnanf
68+
#define isnanf isnan
69+
#endif
70+
6471
typedef int os_file_handle;
6572
typedef DIR *os_dir_stream;
6673
typedef int os_raw_file_handle;

0 commit comments

Comments
 (0)