File tree Expand file tree Collapse file tree 3 files changed +20
-6
lines changed Expand file tree Collapse file tree 3 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -148,7 +148,7 @@ static Kernel prim_ops[] = {
148
148
EValue& out = *stack[2 ];
149
149
if (a.isInt () && b.isInt ()) {
150
150
const int64_t quot = a.toInt () / b.toInt ();
151
- if (std::signbit (a.toInt ()) == std::signbit (b.toInt ())) {
151
+ if ((a.toInt () < 0 ) == (b.toInt () < 0 )) {
152
152
out = EValue (quot);
153
153
return ;
154
154
}
Original file line number Diff line number Diff line change 27
27
#define ET_ENABLE_PROGRAM_VERIFICATION 1
28
28
#endif
29
29
30
- #pragma clang diagnostic ignored "-Wshadow"
31
-
32
30
namespace executorch {
33
31
namespace runtime {
34
32
Original file line number Diff line number Diff line change 100
100
#endif // (__cplusplus) >= 202002L
101
101
102
102
/// Define a C symbol with weak linkage.
103
+ #ifdef _WIN32
104
+ // There currently doesn't seem to be a great way to do this in Windows and
105
+ // given that weak linkage is not really critical on Windows, we'll just leave
106
+ // it as a stub.
107
+ #define ET_WEAK
108
+ #else
103
109
#define ET_WEAK __attribute__((weak))
110
+ #endif
104
111
105
112
/**
106
113
* Annotation marking a function as printf-like, providing compiler support
107
114
* for format string argument checking.
108
115
*/
116
+ #ifdef _WIN32
117
+ #include <sal.h>
118
+ #define ET_PRINTFLIKE (_string_index , _va_index ) _Printf_format_string_
119
+ #else
109
120
#define ET_PRINTFLIKE (_string_index , _va_index ) \
110
121
__attribute__((format(printf, _string_index, _va_index)))
111
-
112
- /// Name of the source file without a directory string.
113
- #define ET_SHORT_FILENAME (__builtin_strrchr("/" __FILE__, '/') + 1)
122
+ #endif
114
123
115
124
#ifndef __has_builtin
116
125
#define __has_builtin (x ) (0)
117
126
#endif
118
127
128
+ #if __has_builtin (__builtin_strrchr )
129
+ /// Name of the source file without a directory string.
130
+ #define ET_SHORT_FILENAME (__builtin_strrchr("/" __FILE__, '/') + 1)
131
+ #else
132
+ #define ET_SHORT_FILENAME __FILE__
133
+ #endif
134
+
119
135
#if __has_builtin (__builtin_LINE )
120
136
/// Current line as an integer.
121
137
#define ET_LINE __builtin_LINE()
You can’t perform that action at this time.
0 commit comments