File tree Expand file tree Collapse file tree 3 files changed +19
-6
lines changed Expand file tree Collapse file tree 3 files changed +19
-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 given 
105+ // that weak linkage is not really critical on Windows, we'll just leave it as a stub. 
106+ #define  ET_WEAK 
107+ #else 
103108#define  ET_WEAK  __attribute__((weak))
109+ #endif 
104110
105111/** 
106112 * Annotation marking a function as printf-like, providing compiler support 
107113 * for format string argument checking. 
108114 */ 
115+ #ifdef  _WIN32 
116+ #include  <sal.h> 
117+ #define  ET_PRINTFLIKE (_string_index , _va_index ) _Printf_format_string_
118+ #else 
109119#define  ET_PRINTFLIKE (_string_index , _va_index ) \
110120  __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)
121+ #endif 
114122
115123#ifndef  __has_builtin 
116124#define  __has_builtin (x ) (0)
117125#endif 
118126
127+ #if  __has_builtin (__builtin_strrchr )
128+ /// Name of the source file without a directory string. 
129+ #define  ET_SHORT_FILENAME  (__builtin_strrchr("/" __FILE__, '/') + 1)
130+ #else 
131+ #define  ET_SHORT_FILENAME  __FILE__
132+ #endif 
133+ 
119134#if  __has_builtin (__builtin_LINE )
120135/// Current line as an integer. 
121136#define  ET_LINE  __builtin_LINE()
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments