Commit 791bbb6f authored by Omer Katz's avatar Omer Katz Committed by Commit Bot

heap: Optimize writes to UntracedMember

Bug: 1030176
Change-Id: Ib820033632bbf107bf33710eadc343a7c48d5cd6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2352929Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarAnton Bikineev <bikineev@chromium.org>
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#797343}
parent f08388bd
......@@ -244,9 +244,14 @@ class MemberBase {
#endif // DCHECK_IS_ON()
}
template <TracenessMemberConfiguration = tracenessConfiguration>
ALWAYS_INLINE void SetRaw(T* raw) {
WTF::AsAtomicPtr(&raw_)->store(raw, std::memory_order_relaxed);
}
template <>
ALWAYS_INLINE void SetRaw<TracenessMemberConfiguration::kUntraced>(T* raw) {
raw_ = raw;
}
ALWAYS_INLINE T* GetRaw() const { return raw_; }
private:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment