class ZirconCounterSemaphore

Defined at line 20 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.h

Counter semaphores support timestamps.

They aren't created by default since they're less memory efficient than the event-based

ZirconPlatformSemaphore, but they can be imported given a counter handle.

Public Methods

bool duplicate_handle (uint32_t * handle_out)

Defined at line 20 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

void ZirconCounterSemaphore (zx::counter counter, uint64_t koid, uint64_t flags)

Defined at line 22 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.h

void set_local_id (uint64_t id)

Defined at line 25 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.h

bool duplicate_handle (zx::handle * handle_out)

Defined at line 28 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

uint64_t id ()

Defined at line 31 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.h

uint64_t global_id ()

Defined at line 32 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.h

void Reset ()

Defined at line 96 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

void Signal ()

Defined at line 74 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

magma::Status WaitNoReset (uint64_t timeout_ms)

Defined at line 37 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

zx_signals_t GetZxSignal ()

Defined at line 45 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.h

magma::Status Wait (uint64_t timeout_ms)

Defined at line 53 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

bool WaitAsync (PlatformPort * port, uint64_t key)

Defined at line 61 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc

bool GetTimestamp (uint64_t * timestamp_ns_out)

Defined at line 115 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_counter_semaphore.cc