template <>

class WireTableBuilder

Defined at line 833 of file fidling/gen/sdk/fidl/fuchsia.hardware.goldfish/fuchsia.hardware.goldfish/cpp/fidl/fuchsia.hardware.goldfish/cpp/wire_types.h

Public Methods

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_goldfish::wire::CreateBuffer2Params> & size (First && first, Args &&... args_)

Size of the buffer (unit: byte).

This argument is mandatory. `CreateBuffer2()` method returns

`ZX_ERR_INVALID_ARGS` if `size` is missing.

Defined at line 849 of file fidling/gen/sdk/fidl/fuchsia.hardware.goldfish/fuchsia.hardware.goldfish/cpp/fidl/fuchsia.hardware.goldfish/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_goldfish::wire::CreateBuffer2Params> & physical_address (First && first, Args &&... args_)

Goldfish address space device allocates a physical memory address

for each host-visible buffer. This address is mapped to a

corresponding hardware address when that host-visible buffer is

created, and is unmapped when the buffer is torn down.

This field stores the physical memory address allocated by address

space device.

If `memory_property` has the bit `MEMORY_PROPERTY_HOST_VISIBLE` set,

this argument is mandatory. If `physical_address` is missing,

`CreateBuffer2()` returns `ZX_ERR_INVALID_ARGS`.

If `memory_property` doesn't have the `MEMORY_PROPERTY_HOST_VISIBLE`

bit, this argument is ignored.

Defined at line 875 of file fidling/gen/sdk/fidl/fuchsia.hardware.goldfish/fuchsia.hardware.goldfish/cpp/fidl/fuchsia.hardware.goldfish/cpp/wire_types.h

Friends

template <>
class CreateBuffer2Params