FFI::C::Union(3pm)

FFI::C::Union3pm

Union data instance for ffi

Usage

 use FFI::C::UnionDef;
 
 my $def = FFI::C::UnionDef->new(
   name => 'anyint_t',
   class => 'AnyInt',
   members => [
     u8  => 'uint8',
     u16 => 'uint16',
     u32 => 'uint32',
   ],
 );
 
 my $int = AnyInt->new({ u8 => 42 });
 printf "0x%x\n", $int->u32;   # 0x2a on Intel

Version

version 0.15

Overview

This class represents an instance of a C "union". This class can be created using "new" on the generated class, if that was specified for the FFI::C::UnionDef, or by using the "create" method on FFI::C::UnionDef.

For each member defined in the FFI::C::UnionDef there is an accessor for the FFI::C::Union instance.

Constructor

new

 FFI::C::UnionDef->new( class => 'User::Union::Class', ... );
 my $instance = User::Union::Class->new;

Creates a new instance of the "union".

Releases

Unchanged in 2 releases since Debian 12 (Bookworm).

  1. 12–13

Author

Graham Ollis <[email protected]>

From libffi-c-perl 0.15-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.