Merge pull request #22919 from yang-g/once

add a static assert for gpr_once with abseil
pull/22939/head
Yang Gao 5 years ago committed by GitHub
commit c9524640ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      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)) { 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<absl::once_flag*>(once), init_function); absl::call_once(*reinterpret_cast<absl::once_flag*>(once), init_function);
} }

Loading…
Cancel
Save