FFI::Platypus::Type::StringPointer#
Convert a pointer to a string and back
VERSION#
version 2.12
SYNOPSIS#
In your C code:
void
string_pointer_argument(const char **string)
{
...
}
const char **
string_pointer_return(void)
{
...
}
In your Platypus::FFI code:
use FFI::Platypus 2.00;
my $ffi = FFI::Platypus->new( api => 2 );
$ffi->load_custom_type('::StringPointer' => 'string_pointer');
$ffi->attach(string_pointer_argument => ['string_pointer'] => 'void');
$ffi->attach(string_pointer_return => [] => 'string_pointer');
my $string = "foo";
string_pointer_argument(\$string); # $string may be modified
$ref = string_pointer_return();
print $$ref; # print the string pointed to by $ref
DESCRIPTION#
NOTE: As of version 0.61, this custom type is now deprecated since pointers to strings are supported in the FFI::Platypus directly without custom types.
This module provides a FFI::Platypus custom type for pointers to strings.
SEE ALSO#
-
Main Platypus documentation.
-
Platypus types documentation.
COPYRIGHT AND LICENSE#
This software is copyright (c) 2015-2022 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.