Lines Matching refs:State
23 bool __gwp_asan_error_is_mine(const gwp_asan::AllocatorState *State, in __gwp_asan_error_is_mine() argument
25 assert(State && "State should not be nullptr."); in __gwp_asan_error_is_mine()
26 if (State->FailureType != Error::UNKNOWN && State->FailureAddress != 0) in __gwp_asan_error_is_mine()
29 return ErrorPtr < State->GuardedPagePoolEnd && in __gwp_asan_error_is_mine()
30 State->GuardedPagePool <= ErrorPtr; in __gwp_asan_error_is_mine()
34 __gwp_asan_get_internal_crash_address(const gwp_asan::AllocatorState *State) { in __gwp_asan_get_internal_crash_address() argument
35 return State->FailureAddress; in __gwp_asan_get_internal_crash_address()
39 addrToMetadata(const gwp_asan::AllocatorState *State, in addrToMetadata() argument
42 return &Metadata[State->getNearestSlot(Ptr)]; in addrToMetadata()
46 __gwp_asan_diagnose_error(const gwp_asan::AllocatorState *State, in __gwp_asan_diagnose_error() argument
49 if (!__gwp_asan_error_is_mine(State, ErrorPtr)) in __gwp_asan_diagnose_error()
52 if (State->FailureType != Error::UNKNOWN) in __gwp_asan_diagnose_error()
53 return State->FailureType; in __gwp_asan_diagnose_error()
56 if (State->isGuardPage(ErrorPtr)) { in __gwp_asan_diagnose_error()
57 size_t Slot = State->getNearestSlot(ErrorPtr); in __gwp_asan_diagnose_error()
59 addrToMetadata(State, Metadata, State->slotToAddr(Slot)); in __gwp_asan_diagnose_error()
72 addrToMetadata(State, Metadata, ErrorPtr); in __gwp_asan_diagnose_error()
82 __gwp_asan_get_metadata(const gwp_asan::AllocatorState *State, in __gwp_asan_get_metadata() argument
85 if (!__gwp_asan_error_is_mine(State, ErrorPtr)) in __gwp_asan_get_metadata()
88 if (ErrorPtr >= State->GuardedPagePoolEnd || in __gwp_asan_get_metadata()
89 State->GuardedPagePool > ErrorPtr) in __gwp_asan_get_metadata()
92 const AllocationMetadata *Meta = addrToMetadata(State, Metadata, ErrorPtr); in __gwp_asan_get_metadata()