Search results for "dist:FFI-Platypus MANWAR"
FFI::Temp - Temp Dir support for FFI::Platypus
This class is private to FFI::Platypus....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Probe - System detection and probing for FFI extensions.
This class provides an interface for probing for system capabilities. It is used internally as part of the FFI::Platypus build process, but it may also be useful for extensions that use Platypus as well....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build - Build shared libraries for use with FFI
Using libffi based FFI::Platypus is a great alternative to XS for writing library bindings for Perl. Sometimes, however, you need to bundle a little C code with your FFI module, but this has never been that easy to use. Module::Build::FFI was an earl...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus - Write Perl bindings to non-Perl libraries with FFI. No XS required.
Platypus is a library for creating interfaces to machine code libraries written in languages like C, C++, Go, Fortran, Rust, Pascal. Essentially anything that gets compiled into machine code. This implementation uses libffi <https://sourceware.org/li...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build::MM - FFI::Build installer code for ExtUtils::MakeMaker
This module provides a thin layer between FFI::Build and ExtUtils::MakeMaker. Its interface is influenced by the design of Alien::Build::MM. The idea is that for your distribution you throw some C, C++ or Fortran source files into a directory called ...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::DL - Slightly non-portable interface to libdl
This module provides an interface to libdl, the dynamic loader on UNIX. The underlying interface has always been used by FFI::Platypus, but it wasn't a public interface until version 0.52. The name was changed with that version when it became a publi...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build::Plugin - Platform and local customizations of FFI::Build
This class is experimental, but may do something useful in the future....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Probe::Runner - Probe runner for FFI
This class executes code in a dynamic library for probing and detecting platform properties....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::API - Platypus arguments and return value API for custom types
NOTE: I added this interface early on to FFI::Platypus, but haven't used it much, generally finding function wrappers to be a more powerful (although possibly not as fast) interface. It has thus not been tested as much as the rest of Platypus. If you...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build::File::C - Class to track C source file in FFI::Build
File class for C source files....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Lang - Language specific customizations
This namespace is reserved for language specific customizations of FFI::Platypus. This usually involves providing native type maps. It can also involve computing mangled names. The default language is C, and is defined in FFI::Platypus::Lang::C. This...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Type - Defining types for FFI::Platypus
Note: This document assumes that you are using "api => 2", which you should be using for all new code. This document describes how to define types using FFI::Platypus. Types may be "defined" ahead of time, or simply used when defining or attaching fu...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build::Platform - Platform specific configuration.
This class is used to abstract out the platform specific parts of the FFI::Build system. You shouldn't need to use it directly in most cases, unless you are working on FFI::Build itself....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build::File::CXX - Class to track C source file in FFI::Build
File class for C++ source files....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Legacy - Legacy Platypus interfaces
This class is private to FFI::Platypus....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Memory - Memory functions for FFI
This module provides an interface to common memory functions provided by the standard C library. They may be useful when constructing interfaces to C libraries with FFI. It works mostly with the "opaque" type and it is worth reviewing the section on ...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Record - FFI support for structured records data
[version 0.21] This module provides a mechanism for building classes that can be used to mange structured data records (known as C as "structs" and in some languages as "records"). A structured record is a series of bytes that have structure understo...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Buffer - Convert scalars to C buffers
A common pattern in C is to pass a "buffer" or region of memory into a function with a pair of arguments, an opaque pointer and the size of the memory region. In Perl the equivalent structure is a scalar containing a string of bytes. This module prov...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Platypus::Bundle - Bundle foreign code with your Perl module
This document serves as a tutorial for using the new bundling interface provided by FFI::Platypus as of api version 1. It requires FFI::Platypus of at least 1.00. Sometimes when writing FFI bindings you need to include a little C code (or your favori...
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC
FFI::Build::PluginData - Platform and local customizations of FFI::Build
This class is experimental, but may do something useful in the future....
PLICEASE/FFI-Platypus-2.08 - 05 May 2023 21:50:13 UTC