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
41 if (ErrorPtr != State->internallyDetectedErrorFaultAddress()) in __gwp_asan_get_internal_crash_address()
43 return State->FailureAddress; in __gwp_asan_get_internal_crash_address()
47 addrToMetadata(const gwp_asan::AllocatorState *State, in addrToMetadata() argument
50 return &Metadata[State->getNearestSlot(Ptr)]; in addrToMetadata()
54 __gwp_asan_diagnose_error(const gwp_asan::AllocatorState *State, in __gwp_asan_diagnose_error() argument
57 if (!__gwp_asan_error_is_mine(State, ErrorPtr)) in __gwp_asan_diagnose_error()
60 if (State->FailureType != Error::UNKNOWN) in __gwp_asan_diagnose_error()
61 return State->FailureType; in __gwp_asan_diagnose_error()
64 if (addrToMetadata(State, Metadata, ErrorPtr)->IsDeallocated) in __gwp_asan_diagnose_error()
71 if (State->isGuardPage(ErrorPtr)) { in __gwp_asan_diagnose_error()
72 size_t Slot = State->getNearestSlot(ErrorPtr); in __gwp_asan_diagnose_error()
74 addrToMetadata(State, Metadata, State->slotToAddr(Slot)); in __gwp_asan_diagnose_error()
90 __gwp_asan_get_metadata(const gwp_asan::AllocatorState *State, in __gwp_asan_get_metadata() argument
93 if (!__gwp_asan_error_is_mine(State, ErrorPtr)) in __gwp_asan_get_metadata()
96 if (ErrorPtr >= State->GuardedPagePoolEnd || in __gwp_asan_get_metadata()
97 State->GuardedPagePool > ErrorPtr) in __gwp_asan_get_metadata()
100 const AllocationMetadata *Meta = addrToMetadata(State, Metadata, ErrorPtr); in __gwp_asan_get_metadata()