Skip to content

Commit 500d1e9

Browse files
committed
BAGuardOnBadAccess => BAGuardHandleBadAccess
1 parent 8bb40cf commit 500d1e9

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/BadAccessGuards.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ bool DefaultReportBadAccess(StateAndStackAddr previousOperation, BadAccessGuardS
216216
}
217217
}
218218

219-
void BA_GUARD_NO_INLINE BAGuardOnBadAccess(StateAndStackAddr previousOperation, BadAccessGuardState toState, bool assertionOrWarning, const char* message)
219+
void BA_GUARD_NO_INLINE BAGuardHandleBadAccess(StateAndStackAddr previousOperation, BadAccessGuardState toState, bool assertionOrWarning, const char* message)
220220
{
221221
// If you break here it means that we detected some bad memory access pattern
222222
// It could be that you are mutating a container recursively or a multi-threading race condition

src/BadAccessGuards.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ struct BadAccessGuardShadow
126126
};
127127

128128
// We have two versions to reduce code size at call site
129-
void BA_GUARD_NO_INLINE BAGuardOnBadAccess(StateAndStackAddr previousOperation, BadAccessGuardState toState, bool assertionOrWarning, const char* message);
129+
void BA_GUARD_NO_INLINE BAGuardHandleBadAccess(StateAndStackAddr previousOperation, BadAccessGuardState toState, bool assertionOrWarning, const char* message);
130130
// Both inline and no_inline! inline is necessary because we define it in a header, but still we don't actually want to inline it, hence no-inline.
131-
inline void BA_GUARD_NO_INLINE BAGuardOnBadAccess(StateAndStackAddr previousOperation, BadAccessGuardState toState) { BAGuardOnBadAccess(previousOperation, toState, true, nullptr); }
131+
inline void BA_GUARD_NO_INLINE BAGuardHandleBadAccess(StateAndStackAddr previousOperation, BadAccessGuardState toState) { BAGuardHandleBadAccess(previousOperation, toState, true, nullptr); }
132132

133133
struct BadAccessGuardRead
134134
{
@@ -138,15 +138,15 @@ struct BadAccessGuardRead
138138
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
139139
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_ReadingOrIdle) BA_GUARD_UNLIKELY // Early out on fast path
140140
{
141-
BAGuardOnBadAccess(lastSeenOp, BAGuard_ReadingOrIdle);
141+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_ReadingOrIdle);
142142
}
143143
}
144144
BA_GUARD_FORCE_INLINE BadAccessGuardRead(BadAccessGuardShadow& shadow, bool assertionOrWarning, char* message)
145145
{
146146
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
147147
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_ReadingOrIdle) BA_GUARD_UNLIKELY// Early out on fast path
148148
{
149-
BAGuardOnBadAccess(lastSeenOp, BAGuard_ReadingOrIdle, assertionOrWarning, message);
149+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_ReadingOrIdle, assertionOrWarning, message);
150150
}
151151
}
152152
// We do not check again after the read itself, it would add too much cost for little benefit. Most of the issues will be caught by the write ops.
@@ -161,7 +161,7 @@ struct BadAccessGuardWrite
161161
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
162162
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_ReadingOrIdle) BA_GUARD_UNLIKELY
163163
{
164-
BAGuardOnBadAccess(lastSeenOp, BAGuard_Writing);
164+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_Writing);
165165
}
166166
shadow.SetStateAtomicRelaxed(BAGuard_Writing); // Always write, so that we may trigger in other thread too
167167
}
@@ -170,7 +170,7 @@ struct BadAccessGuardWrite
170170
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
171171
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_Writing) BA_GUARD_UNLIKELY
172172
{
173-
BAGuardOnBadAccess(lastSeenOp, BAGuard_Writing);
173+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_Writing);
174174
}
175175
shadow.SetStateAtomicRelaxed(BAGuard_ReadingOrIdle);
176176
}
@@ -190,7 +190,7 @@ struct BadAccessGuardWriteEx
190190
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
191191
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_ReadingOrIdle) BA_GUARD_UNLIKELY
192192
{
193-
BAGuardOnBadAccess(lastSeenOp, BAGuard_Writing, assertionOrWarning, message);
193+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_Writing, assertionOrWarning, message);
194194
}
195195
shadow.SetStateAtomicRelaxed(BAGuard_Writing); // Always write, may trigger on other thread too
196196
}
@@ -199,7 +199,7 @@ struct BadAccessGuardWriteEx
199199
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
200200
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_Writing) BA_GUARD_UNLIKELY
201201
{
202-
BAGuardOnBadAccess(lastSeenOp, BAGuard_Writing, assertionOrWarning, message);
202+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_Writing, assertionOrWarning, message);
203203
}
204204
shadow.SetStateAtomicRelaxed(BAGuard_ReadingOrIdle);
205205
}
@@ -214,7 +214,7 @@ struct BadAccessGuardDestroy
214214
const StateAndStackAddr lastSeenOp = BA_GUARD_ATOMIC_RELAXED_LOAD_UPTR(shadow.stateAndInStackAddr);
215215
if (BadAccessGuardShadow::GetState(lastSeenOp) != BAGuard_ReadingOrIdle) BA_GUARD_UNLIKELY
216216
{
217-
BAGuardOnBadAccess(lastSeenOp, BAGuard_Writing);
217+
BAGuardHandleBadAccess(lastSeenOp, BAGuard_Writing);
218218
}
219219
shadow.SetStateAtomicRelaxed(BAGuard_DestructorCalled); // Always write
220220
}

0 commit comments

Comments
 (0)