From be4abcd9bd57d43638aabaa8fd6656ec930d56e9 Mon Sep 17 00:00:00 2001 From: Xiao Shi Date: Fri, 19 May 2017 07:23:29 -0700 Subject: [PATCH] StampedPtr: use async-signal-safe assert Summary: Use SafeAssert instead of assert. Reviewed By: nbronson Differential Revision: D5085575 fbshipit-source-id: daeff427b9b1fc5dff6ea986d16a70364acd2dd7 --- folly/experimental/StampedPtr.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/folly/experimental/StampedPtr.h b/folly/experimental/StampedPtr.h index ac45c210..27432fdc 100644 --- a/folly/experimental/StampedPtr.h +++ b/folly/experimental/StampedPtr.h @@ -16,7 +16,8 @@ #pragma once -#include +#include + #include namespace folly { @@ -106,8 +107,8 @@ struct StampedPtr { auto shifted = static_cast(reinterpret_cast(ptr)) << kInternalStampBits; uint64_t raw = shifted | stamp; - assert(unpackPtr(raw) == ptr); - assert(unpackStamp(raw) == stamp); + FOLLY_SAFE_DCHECK(unpackPtr(raw) == ptr, "ptr mismatch."); + FOLLY_SAFE_DCHECK(unpackStamp(raw) == stamp, "stamp mismatch."); return raw; } -- 2.34.1