#include <grpc/support/port_platform.h>
#include <assert.h>
#include <grpc/support/atm.h>
#include <grpc/support/log.h>
#include <grpc/support/sync.h>
enum { … };
static struct sync_array_s { … } sync_array[event_sync_partitions];
static gpr_once event_once = …;
static void event_initialize(void) { … }
static struct sync_array_s* hash(gpr_event* ev) { … }
void gpr_event_init(gpr_event* ev) { … }
void gpr_event_set(gpr_event* ev, void* value) { … }
void* gpr_event_get(gpr_event* ev) { … }
void* gpr_event_wait(gpr_event* ev, gpr_timespec abs_deadline) { … }
void gpr_ref_init(gpr_refcount* r, int n) { … }
void gpr_ref(gpr_refcount* r) { … }
void gpr_ref_non_zero(gpr_refcount* r) { … }
void gpr_refn(gpr_refcount* r, int n) { … }
int gpr_unref(gpr_refcount* r) { … }
int gpr_ref_is_unique(gpr_refcount* r) { … }
void gpr_stats_init(gpr_stats_counter* c, intptr_t n) { … }
void gpr_stats_inc(gpr_stats_counter* c, intptr_t inc) { … }
intptr_t gpr_stats_read(const gpr_stats_counter* c) { … }