RosettaCodeData/Task/Call-a-foreign-language-function/Perl-6/call-a-foreign-language-function.pl6
2016-12-05 22:15:40 +01:00

9 lines
261 B
Raku

use NativeCall;
sub strdup(Str $s --> OpaquePointer) is native {*}
sub puts(OpaquePointer $p --> int32) is native {*}
sub free(OpaquePointer $p --> int32) is native {*}
my $p = strdup("Success!");
say 'puts returns ', puts($p);
say 'free returns ', free($p);