The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.91_02 - 2019-07-16

Changes for version 0.91_01 - 2019-07-14

  • Add support for variadic functions (gh#136, gh#141)
  • Include Type Parser version 1. This can be activated using the api => 1 when creating a FFI::Platypus instance (gh#135)
  • Usage of Type Parser version 1 is experimental and will issue a warning until FFI::Platypus 1.00 is released (gh#135)
  • Added support for pass-by-value records (gh#57,gh#92,gh#135) this requires Type Parser version 1
  • Allow decoration of aliases of basic types (gh#135, gh#135) this requires Type Parser version 1
  • Fix bug where Math::LongDouble and Math::Complex detection wasn't being made for array and pointers of longdouble, complex_float and complex_double types. (gh#135)
  • For functions: allow a single 'void' argument type to indicate an empty list of arguments (a la old C style). The 'void' type is otherwise now illegal as an argument type (ie when there is more than one argument) and will throw an exception when the function is created. Previously a warning would be issued when the funtion was called. (gh#140, gh#142)

Modules

Build shared libraries for use with FFI
Base class for File::Build files
Class to track C source file in FFI::Build
Class to track C source file in FFI::Build
Class to track object file in FFI::Build
Class to track object file in FFI::Build
FFI::Build installer code for ExtUtils::MakeMaker
Platform specific configuration.
Write Perl bindings to non-Perl libraries with FFI. No XS required.
Platypus arguments and return value API for custom types
Convert scalars to C buffers
Platypus closure object
Slightly non-portable interface to libdl
Declarative interface to FFI::Platypus
An FFI function object
For internal use only
Language specific customizations
Documentation and tools for using Platypus with the Assembly
Documentation and tools for using Platypus with the C programming language
Documentation and tools for using Platypus with the Windows API
Memory functions for FFI
FFI support for structured records data
FFI support for structured records data
Tied array interface for record array members
Defining types for FFI::Platypus
Convert string scalar to a buffer as a pointer / size_t combination
Platypus custom type for arrays of strings
Convert a pointer to a string and back
FFI Type Parser
FFI Type Parser Version Zero
FFI Type Parser Version One
System detection and probing for FFI extensions.
Probe runner for FFI
Probe runner builder for FFI
The results from a probe run.

Provides

in lib/FFI/Build/MM.pm
in lib/FFI/Platypus/Closure.pm
in lib/FFI/Platypus/Function.pm
in lib/FFI/Platypus/Function.pm