Changes for version 2.07 - 2023-03-14
- Production release identical to 2.06_01
Changes for version 2.06_01 - 2023-02-27
- Refactor Alien::FFI fallback mode to delete it as a prereq when it is not needed instead of adding it when it is. This way the CPAN river rating for Alien::FFI more closely reflects reality (gh#391)
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.
Platform and local customizations of FFI::Build
Platform and local customizations of FFI::Build
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
Bundle foreign code with your Perl module
Platypus closure object
Define constants in C space for Perl
Slightly non-portable interface to libdl
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
Legacy Platypus interfaces
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
Platypus custom type for Unicode "wide" strings
FFI Type Parser
FFI Type Parser Version Zero
FFI Type Parser Version One
FFI Type Parser Version Two
System detection and probing for FFI extensions.
Probe runner for FFI
Probe runner builder for FFI
The results from a probe run.
Temp Dir support for FFI::Platypus
Provides
in lib/FFI/Build/MM.pm
in corpus/ffi_build_plugin/lib2/FFI/Build/Plugin/Foo1.pm
in corpus/ffi_build_plugin/lib2/FFI/Build/Plugin/Foo2.pm
in lib/FFI/Platypus/Bundle.pm
in lib/FFI/Platypus/Legacy.pm
in lib/FFI/Platypus/Closure.pm
in lib/FFI/Platypus/Function.pm
in lib/FFI/Platypus/Function.pm
Examples
- examples/add.c
- examples/add.pl
- examples/archive.pl
- examples/archive.tar
- examples/archive_object.pl
- examples/array_reverse.c
- examples/array_reverse.pl
- examples/array_sum.c
- examples/array_sum.pl
- examples/bundle-answer/ffi/answer.c
- examples/bundle-answer/ffi/answer.fbx
- examples/bundle-answer/include/answer.h
- examples/bundle-answer/lib/Answer.pm
- examples/bundle-answer/t/answer.t
- examples/bundle-bzip2/ffi/bz2.fbx
- examples/bundle-bzip2/ffi/compress.c
- examples/bundle-bzip2/lib/Bzip2.pm
- examples/bundle-bzip2/t/bzip2.t
- examples/bundle-const/ffi/const.c
- examples/bundle-const/ffi/myheader.h
- examples/bundle-const/lib/Const.pm
- examples/bundle-const/t/const.t
- examples/bundle-foo/Makefile.PL
- examples/bundle-foo/ffi/foo.c
- examples/bundle-foo/lib/Foo.pm
- examples/bundle-foo/t/foo.t
- examples/bundle-init/ffi/init.c
- examples/bundle-init/lib/Init.pm
- examples/bundle-init/t/init.t
- examples/char.pl
- examples/closure-opaque.pl
- examples/closure.c
- examples/closure.pl
- examples/color.c
- examples/color.pl
- examples/curl.pl
- examples/curl_callback.pl
- examples/file_handle.pl
- examples/file_handle.txt
- examples/list_integer_types.pl
- examples/malloc.pl
- examples/math.pl
- examples/notify.pl
- examples/notify.png
- examples/person.c
- examples/person.pl
- examples/pipe.pl
- examples/puts.pl
- examples/string_reverse.c
- examples/string_reverse.pl
- examples/swap.c
- examples/swap.pl
- examples/tcod.pl
- examples/time.pl
- examples/time_record.pl
- examples/time_struct.pl
- examples/var_array.c
- examples/var_array.pl
- examples/win32_beep.pl
- examples/win32_getSystemTime.pl
- examples/win32_messagebox.pl
- examples/win32_messagebox.png
- examples/xor_cipher.c
- examples/xor_cipher.pl
- examples/zmq3.pl