class Smc

Defined at line 1060 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

Definition of a Secure Monitor Call (SMC), which allows calls to be made from the user space.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_hardware_platform_bus::wire::Smc> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_hardware_platform_bus::wire::Smc> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_platform_bus::wire::Smc>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Smc ()

Defined at line 1062 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

void Smc (const Smc & other)

Defined at line 1063 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

bool has_exclusive ()
::fidl::StringView & name ()

Name that can be used to retrieve the smc using

[`fuchsia.hardware.platform.device/GetSmcByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetSmcById`].

bool has_name ()
Smc & operator= (const Smc & other)

Defined at line 1064 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

void Smc (Smc && other)

Defined at line 1065 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

Smc & operator= (Smc && other)

Defined at line 1066 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

uint32_t & service_call_num_base ()

The device is granted the ability to make SMC calls with service call numbers ranging from

service_call_num_base to service_call_num_base + count - 1.

bool has_service_call_num_base ()
uint32_t & count ()
bool has_count ()
bool & exclusive ()

The device has exclusive access to this smc range.

Smc & set_service_call_num_base (uint32_t elem)
Smc & clear_service_call_num_base ()
Smc & set_count (uint32_t elem)
Smc & clear_count ()
Smc & set_exclusive (bool elem)
Smc & clear_exclusive ()
Smc & set_name (::fidl::ObjectView< ::fidl::StringView> elem)
Smc & set_name (std::nullptr_t )
Smc & clear_name ()
void Smc (::fidl::AnyArena & allocator)
void Smc (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_platform_bus::wire::Smc>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_platform_bus::wire::Smc>> && frame_ptr)
void ~Smc ()

Defined at line 1068 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder