class PlatformPort

Defined at line 14 of file ../../src/graphics/magma/lib/magma/platform/platform_port.h

Public Methods

void ~PlatformPort ()

Defined at line 18 of file ../../src/graphics/magma/lib/magma/platform/platform_port.h

std::unique_ptr<PlatformPort> Create ()

Defined at line 52 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_port.cc

void Close ()

Closes the port. This will cause any thread blocked in Wait to return an error.

Status Wait (uint64_t * key_out, uint64_t timeout_ms, uint64_t * trigger_time_out)

Waits for a port to return a packet.

If a packet is available before the timeout expires, `key_out` will be set.

If the packet is an interrupt, then `*trigger_time_out` will be set to the hardware interrupt

timestamp.

Status Wait (uint64_t * key_out)

Defined at line 29 of file ../../src/graphics/magma/lib/magma/platform/platform_port.h

Status Wait (uint64_t * key_out, uint64_t timeout_ms)

Defined at line 30 of file ../../src/graphics/magma/lib/magma/platform/platform_port.h