@@ -96,14 +96,14 @@ DECLARE_REAL_AND_INTERCEPTOR(void, free, void *)
9696 ASAN_WRITE_RANGE (ctx, ptr, size)
9797#define COMMON_INTERCEPTOR_READ_RANGE (ctx, ptr, size ) \
9898 ASAN_READ_RANGE (ctx, ptr, size)
99- # define COMMON_INTERCEPTOR_ENTER (ctx, func, ...) \
100- ASAN_INTERCEPTOR_ENTER (ctx, func); \
101- do { \
102- if (asan_init_is_running) \
103- return REAL (func)(__VA_ARGS__); \
104- if (SANITIZER_APPLE && UNLIKELY (!asan_inited )) \
105- return REAL (func)(__VA_ARGS__); \
106- ENSURE_ASAN_INITED (); \
99+ # define COMMON_INTERCEPTOR_ENTER (ctx, func, ...) \
100+ ASAN_INTERCEPTOR_ENTER (ctx, func); \
101+ do { \
102+ if (AsanInitIsRunning ()) \
103+ return REAL (func)(__VA_ARGS__); \
104+ if (SANITIZER_APPLE && UNLIKELY (!AsanInited () )) \
105+ return REAL (func)(__VA_ARGS__); \
106+ ENSURE_ASAN_INITED (); \
107107 } while (false )
108108#define COMMON_INTERCEPTOR_DIR_ACQUIRE (ctx, path ) \
109109 do { \
@@ -138,7 +138,7 @@ DECLARE_REAL_AND_INTERCEPTOR(void, free, void *)
138138# define COMMON_INTERCEPTOR_ON_EXIT (ctx ) OnExit()
139139# define COMMON_INTERCEPTOR_LIBRARY_LOADED (filename, handle )
140140# define COMMON_INTERCEPTOR_LIBRARY_UNLOADED ()
141- # define COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED (!asan_inited )
141+ # define COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED (!AsanInited() )
142142# define COMMON_INTERCEPTOR_GET_TLS_RANGE (begin, end ) \
143143 if (AsanThread *t = GetCurrentThread()) { \
144144 *begin = t->tls_begin (); \
@@ -535,12 +535,12 @@ INTERCEPTOR(char *, strcpy, char *to, const char *from) {
535535 void *ctx;
536536 ASAN_INTERCEPTOR_ENTER (ctx, strcpy);
537537#if SANITIZER_APPLE
538- if (UNLIKELY (!asan_inited ))
538+ if (UNLIKELY (!AsanInited () ))
539539 return REAL (strcpy)(to, from);
540540#endif
541541 // strcpy is called from malloc_default_purgeable_zone()
542542 // in __asan::ReplaceSystemAlloc() on Mac.
543- if (asan_init_is_running ) {
543+ if (AsanInitIsRunning () ) {
544544 return REAL (strcpy)(to, from);
545545 }
546546 ENSURE_ASAN_INITED ();
@@ -556,7 +556,7 @@ INTERCEPTOR(char *, strcpy, char *to, const char *from) {
556556INTERCEPTOR (char *, strdup, const char *s) {
557557 void *ctx;
558558 ASAN_INTERCEPTOR_ENTER (ctx, strdup);
559- if (UNLIKELY (!asan_inited ))
559+ if (UNLIKELY (!AsanInited () ))
560560 return internal_strdup (s);
561561 ENSURE_ASAN_INITED ();
562562 uptr length = internal_strlen (s);
@@ -575,7 +575,7 @@ INTERCEPTOR(char*, strdup, const char *s) {
575575INTERCEPTOR (char *, __strdup, const char *s) {
576576 void *ctx;
577577 ASAN_INTERCEPTOR_ENTER (ctx, strdup);
578- if (UNLIKELY (!asan_inited ))
578+ if (UNLIKELY (!AsanInited () ))
579579 return internal_strdup (s);
580580 ENSURE_ASAN_INITED ();
581581 uptr length = internal_strlen (s);
@@ -636,7 +636,7 @@ INTERCEPTOR(int, atoi, const char *nptr) {
636636 void *ctx;
637637 ASAN_INTERCEPTOR_ENTER (ctx, atoi);
638638#if SANITIZER_APPLE
639- if (UNLIKELY (!asan_inited ))
639+ if (UNLIKELY (!AsanInited () ))
640640 return REAL (atoi)(nptr);
641641# endif
642642 ENSURE_ASAN_INITED ();
@@ -658,7 +658,7 @@ INTERCEPTOR(long, atol, const char *nptr) {
658658 void *ctx;
659659 ASAN_INTERCEPTOR_ENTER (ctx, atol);
660660#if SANITIZER_APPLE
661- if (UNLIKELY (!asan_inited ))
661+ if (UNLIKELY (!AsanInited () ))
662662 return REAL (atol)(nptr);
663663# endif
664664 ENSURE_ASAN_INITED ();
@@ -697,7 +697,7 @@ static void AtCxaAtexit(void *unused) {
697697INTERCEPTOR (int , __cxa_atexit, void (*func)(void *), void *arg,
698698 void *dso_handle) {
699699#if SANITIZER_APPLE
700- if (UNLIKELY (!asan_inited ))
700+ if (UNLIKELY (!AsanInited () ))
701701 return REAL (__cxa_atexit)(func, arg, dso_handle);
702702# endif
703703 ENSURE_ASAN_INITED ();
0 commit comments