The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.0364 - 2018-07-28

  • support numeric reference type add byte_ref, short_ref, int_ref, long_ref, float_ref, double_ref type add reference \ and derefence $$num syntax
    • sub main : int ($mvar : int) { { my $out : double; ref_sum(0.25, 0.5, \$out);
      • print((string)$out);
      • } { my $num = 4;
        • my $num_ref = \$num;
        • my $num2 = $$num_ref;
        • $$num_ref = 5;
        • print((string)$num2); print((string)$num);
      • }
    • }
    • sub ref_sum : double ($x_in1 : double, $x_in2 : double, $x_out : double_ref) { $$x_out = $x_in1 + $x_in2; }

Documentation

C/C++ Binding using SPVM Extension(BETA before 1.0)
SPVM Standard Functions
SPVM Language
SPVM Native Interface
SPVM Perl API

Modules

Fast array and numeric operation, and provide easy way to C/C++ Binding
Bool Utility
Byte object
SPVM data structure
Array object
Double object
Float object
Int object
Long object
SPVM data structure
Short object

Provides

in lib/SPVM/Build.pm
in lib/SPVM/Build/CBuilder.pm
in lib/SPVM/Build/CBuilder/Native.pm
in lib/SPVM/Build/CBuilder/Precompile.pm
in lib/SPVM/Build/Info.pm
in lib/SPVM/Build/Setting.pm
in lib/SPVM/Build/Util.pm
in lib/SPVM/BuildDir.pm