FFI::Platypus::Function - An FFI function object
use FFI::Platypus; # call directly my $ffi = FFI::Platypus->new( api => 1 ); my $f = $ffi->function(puts => ['string'] => 'int'); $f->call("hello there"); # attach as xsub and call (faster for repeated calls) $f->attach('puts'); puts('hello there');
This class represents an unattached platypus function. For more context and better examples see FFI::Platypus.
$f->attach($name); $f->attach($name, $prototype);
Attaches the function as an xsub (similar to calling attach directly from an FFI::Platypus instance). You may optionally include a prototype.
my $ret = $f->call(@arguments); my $ret = $f->(@arguments);
Calls the function and returns the result. You can also use the function object like a code reference.
my $code = $f->sub_ref;
Returns an anonymous code reference. This will usually be faster than using the
call method above.
Author: Graham Ollis <email@example.com>
Bakkiaraj Murugesan (bakkiaraj)
Dylan Cali (calid)
Zaki Mughal (zmughal)
Fitz Elliott (felliott)
Vickenty Fesunov (vyf)
Gregor Herrmann (gregoa)
Shlomi Fish (shlomif)
Ilya Pavlov (Ilya33)
Petr Pisar (ppisar)
Mohammad S Anwar (MANWAR)
Håkon Hægland (hakonhagland, HAKONH)
Meredith (merrilymeredith, MHOWARD)
This software is copyright (c) 2015,2016,2017,2018,2019 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.