1 #if __LP64__ 2 # define SANITIZER_WORDSIZE 64 3 #else 4 # define SANITIZER_WORDSIZE 32 5 #endif 6 7 // This is a simplified version of GetMaxVirtualAddress function. 8 unsigned long SystemVMA () { 9 #if SANITIZER_WORDSIZE == 64 10 unsigned long vma = (unsigned long)__builtin_frame_address(0); 11 return SANITIZER_WORDSIZE - __builtin_clzll(vma); 12 #else 13 return SANITIZER_WORDSIZE; 14 #endif 15 } 16