271 insertions(+), 292 deletions(-), -21 lines, -5 files Also: - tccdefs.h: WIN32: less (no) __builtins - libtcc.c: simply ignore -arch
Showing the changes to include (1 of 16 files). Show all
Unified · Split
| @@ -222,6 +222,7 @@ · 221 unmodified lines | |||
| 222 | #else | 222 | #else |
| 223 | # define __RENAME(X) __asm__(X) | 223 | # define __RENAME(X) __asm__(X) |
| 224 | #endif | 224 | #endif |
| 225 | |||
| 225 | #ifdef __BOUNDS_CHECKING_ON | 226 | #ifdef __BOUNDS_CHECKING_ON |
| 226 | # define __BUILTINBC(ret,name,params) ret __builtin_##name params __RENAME("__bound_"#name); | 227 | # define __BUILTINBC(ret,name,params) ret __builtin_##name params __RENAME("__bound_"#name); |
| 227 | # define __BOUND(ret,name,params) ret name params __RENAME("__bound_"#name); | 228 | # define __BOUND(ret,name,params) ret name params __RENAME("__bound_"#name); |
| @@ -229,8 +230,13 @@ · 1 unmodified line | |||
| 229 | # define __BUILTINBC(ret,name,params) ret __builtin_##name params __RENAME(#name); | 230 | # define __BUILTINBC(ret,name,params) ret __builtin_##name params __RENAME(#name); |
| 230 | # define __BOUND(ret,name,params) | 231 | # define __BOUND(ret,name,params) |
| 231 | #endif | 232 | #endif |
| 233 | #ifdef _WIN32 | ||
| 234 | #define __BOTH __BOUND | ||
| 235 | #define __BUILTIN(ret,name,params) | ||
| 236 | #else | ||
| 232 | #define __BOTH(ret,name,params) __BUILTINBC(ret,name,params)__BOUND(ret,name,params) | 237 | #define __BOTH(ret,name,params) __BUILTINBC(ret,name,params)__BOUND(ret,name,params) |
| 233 | #define __BUILTIN(ret,name,params) ret __builtin_##name params __RENAME(#name); | 238 | #define __BUILTIN(ret,name,params) ret __builtin_##name params __RENAME(#name); |
| 239 | #endif | ||
| 234 | 240 | ||
| 235 | __BOTH(void*, memcpy, (void *, const void*, __SIZE_TYPE__)) | 241 | __BOTH(void*, memcpy, (void *, const void*, __SIZE_TYPE__)) |
| 236 | __BOTH(void*, memmove, (void *, const void*, __SIZE_TYPE__)) | 242 | __BOTH(void*, memmove, (void *, const void*, __SIZE_TYPE__)) |