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