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[] = {
148148 EValue& out = *stack[2 ];
149149 if (a.isInt () && b.isInt ()) {
150150 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 )) {
152152 out = EValue (quot);
153153 return ;
154154 }
Original file line number Diff line number Diff line change 2727#define ET_ENABLE_PROGRAM_VERIFICATION 1
2828#endif
2929
30- #pragma clang diagnostic ignored "-Wshadow"
31-
3230namespace executorch {
3331namespace runtime {
3432
Original file line number Diff line number Diff line change 100100#endif // (__cplusplus) >= 202002L
101101
102102/// 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
103109#define ET_WEAK __attribute__((weak))
110+ #endif
104111
105112/**
106113 * Annotation marking a function as printf-like, providing compiler support
107114 * for format string argument checking.
108115 */
116+ #ifdef _WIN32
117+ #include <sal.h>
118+ #define ET_PRINTFLIKE (_string_index , _va_index ) _Printf_format_string_
119+ #else
109120#define ET_PRINTFLIKE (_string_index , _va_index ) \
110121 __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
114123
115124#ifndef __has_builtin
116125#define __has_builtin (x ) (0)
117126#endif
118127
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+
119135#if __has_builtin (__builtin_LINE )
120136/// Current line as an integer.
121137#define ET_LINE __builtin_LINE()
You can’t perform that action at this time.
0 commit comments