From 6035ee7a5e6e4f0e0c120554fbb96bb3866b50b2 Mon Sep 17 00:00:00 2001 From: yang-g Date: Mon, 11 May 2020 09:42:59 -0700 Subject: [PATCH] add a static assert for gpr_once with abseil --- src/core/lib/gpr/sync_abseil.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/lib/gpr/sync_abseil.cc b/src/core/lib/gpr/sync_abseil.cc index 2a1ca05d9a0..56b1cc7b4a2 100644 --- a/src/core/lib/gpr/sync_abseil.cc +++ b/src/core/lib/gpr/sync_abseil.cc @@ -108,6 +108,8 @@ void gpr_cv_broadcast(gpr_cv* cv) { /*----------------------------------------*/ void gpr_once_init(gpr_once* once, void (*init_function)(void)) { + static_assert(sizeof(gpr_once) == sizeof(absl::once_flag), + "gpr_once and absl::once_flag must be the same size"); absl::call_once(*reinterpret_cast(once), init_function); }