Matt S Trout > Rakudo-Star > Parrot::Vtable

Download:
Rakudo-Star-2012.08_001.tar.gz

Dependencies

Annotate this POD

Source  

NAME ^

Parrot::Vtable - Functions for manipulating vtables

SYNOPSIS ^

    use Parrot::Vtable;

DESCRIPTION ^

Parrot::Vtable provides a collection of functions for manipulating PMC vtables. It is used by tools/build/pmc2c.pl, tools/build/vtable_h.pl, tools/build/vtable_extend.pl and tools/dev/gen_class.pl.

Functions

The following functions are exported:

parse_vtable($file)

Returns a reference to an array containing

  [ return_type method_name parameters section MMD_type attributes ]

for each vtable function defined in $file. If it is not an MMD method, MMD_type is -1.

vtbl_defs($vtable)

Returns the C typedef definitions for the elements in the referenced vtable array.

vtbl_struct($vtable)

Returns the C struct definitions for the elements in the referenced vtable array.

vtbl_macros($vtable)

Returns the C #define definitions for the elements in the referenced vtable array.

vtbl_embed($vtable)

Returns the C function definitions to call the vtable functions on a PMC for the elements in the referenced vtable array.

SEE ALSO ^

tools/build/vtable_extend.pl
tools/build/pmc2c.pl
tools/build/vtable_h.pl
tools/dev/gen_class.pl
syntax highlighting: