[ASan] Put several function prototypes back under #ifdef _WIN32 to fix the Windows...
authorAlexander Potapenko <glider@google.com>
Thu, 21 Feb 2013 15:10:03 +0000 (15:10 +0000)
committerAlexander Potapenko <glider@google.com>
Thu, 21 Feb 2013 15:10:03 +0000 (15:10 +0000)
llvm-svn: 175743

compiler-rt/lib/asan/asan_intercepted_functions.h

index ea04c1f..ce2133f 100644 (file)
@@ -84,6 +84,27 @@ using __sanitizer::uptr;
 __declspec(dllimport)
 void* __stdcall CreateThread(void *sec, uptr st, void* start,
                              void *arg, DWORD fl, DWORD *id);
+extern "C" {
+
+int memcmp(const void *a1, const void *a2, uptr size);
+void memmove(void *to, const void *from, uptr size);
+void* memset(void *block, int c, uptr size);
+void* memcpy(void *to, const void *from, uptr size);
+char* strcat(char *to, const char* from);  // NOLINT
+char* strchr(const char *str, int c);
+int strcmp(const char *s1, const char* s2);
+char* strcpy(char *to, const char* from);  // NOLINT
+uptr strlen(const char *s);
+char* strncat(char *to, const char* from, uptr size);
+int strncmp(const char *s1, const char* s2, uptr size);
+char* strncpy(char *to, const char* from, uptr size);
+uptr strnlen(const char *s, uptr maxlen);
+int atoi(const char *nptr);
+long atol(const char *nptr);  // NOLINT
+long strtol(const char *nptr, char **endptr, int base);  // NOLINT
+void longjmp(void *env, int value);
+
+}
 # endif
 
 #endif  // ASAN_INTERCEPTED_FUNCTIONS_H