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

Changes for version 0.55 - 2018-08-29

  • Production release identical to 0.54_03

Changes for version 0.54_03 - 2018-08-28

  • Additional test diagnostics.

Changes for version 0.54_02 - 2018-08-28

  • record as closure argument is now read-only. This makes sense since such records are actually copies. For when you need a non-copy use an opaque type instead. This allows records with rw strings (although they will be ro in the closure).

Changes for version 0.54_01 - 2018-08-16

  • Experimental: allow record as closure argument Records with string_rw are not supported, and will likely crash your script if you try to use them. Support for such records is probably not in the cards, but a future version may disallow them to avoid crashes.
  • Closure objects now have a sticky method, similar to what is already available in the discouraged FFI::Platypus::Declare interface

Documentation

Defining types for FFI::Platypus

Modules

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
Slightly non-portable interface to libdl
Declarative interface to FFI::Platypus
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
Tied array interface for record array members
Convert string scalar to a buffer as a pointer / size_t combination
Convert a pointer to a string and back

Provides

in lib/FFI/Platypus.pm
in lib/FFI/Platypus.pm
in lib/FFI/Platypus.pm
in lib/FFI/Platypus.pm