-
-
04 Aug 2022 02:12:42 UTC
- Development release
- Browse (raw)
- Changes
- How to Contribute
- Repository
- Issues (12)
- Testers (183 / 1 / 1)
- Kwalitee
Bus factor: 1- 81.56% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (892KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
- Dependencies
- ExtUtils::CBuilder
- Time::Piece
- and possibly others
- Reverse dependencies
- CPAN Testers List
- Dependency graph
Changes for version 0.9634_01 - 2022-08-04
- New Features
- If the depth of the method call is over 10000, an exception is thrown.
- Use union type in type comment.
- has union_type : object of string|Point;
- Add DEFAULT_CAPACITY enumeration value to ByteList class. enum { DEFAULT_CAPACITY = 4, }
- Add capacity field is added to ByteList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of ByteList class.
- Before
- static method new : ByteList ($array = undef : byte[]) static method new_len : ByteList ($length : int)
- After
- static method new : ByteList ($array = undef : byte[], $capacity = -1 : int) static method new_len : ByteList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to ByteList class .
- Add capacity field is added to ShortList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of ShortList class.
- Before
- static method new : ShortList ($array = undef : short[]) static method new_len : ShortList ($length : int)
- After
- static method new : ShortList ($array = undef : short[], $capacity = -1 : int) static method new_len : ShortList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to ShortList class .
- Add capacity field is added to IntList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of IntList class.
- Before
- static method new : IntList ($array = undef : int[]) static method new_len : IntList ($length : int)
- After
- static method new : IntList ($array = undef : int[], $capacity = -1 : int) static method new_len : IntList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to IntList class .
- Add capacity field is added to LongList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of LongList class.
- Before
- static method new : LongList ($array = undef : long[]) static method new_len : LongList ($length : int)
- After
- static method new : LongList ($array = undef : long[], $capacity = -1 : int) static method new_len : LongList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to LongList class .
- Add capacity field is added to FloatList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of FloatList class.
- Before
- static method new : FloatList ($array = undef : float[]) static method new_len : FloatList ($length : int)
- After
- static method new : FloatList ($array = undef : float[], $capacity = -1 : int) static method new_len : FloatList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to FloatList class .
- Add capacity field is added to DoubleList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of DoubleList class.
- Before
- static method new : DoubleList ($array = undef : double[]) static method new_len : DoubleList ($length : int)
- After
- static method new : DoubleList ($array = undef : double[], $capacity = -1 : int) static method new_len : DoubleList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to DoubleList class .
- Add capacity field is added to StringList class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of StringList class.
- Before
- static method new : StringList ($array = undef : string[]) static method new_len : StringList ($length : int)
- After
- static method new : StringList ($array = undef : string[], $capacity = -1 : int) static method new_len : StringList ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to StringList class .
- Add capacity field is added to List class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of List class.
- Before
- static method new : List ($array = undef : object[]) static method new_len : List ($length : int)
- After
- static method new : List ($array = undef : object[], $capacity = -1 : int) static method new_len : List ($length : int, $capacity = -1 : int)
- Before
- Add reserve method to List class .
- Add capacity field is added to StringBuffer class.
- has capacity : ro int;
- Add optional capacity argument is added to new and new_len of StringBuffer class.
- Before
- static method new : StringBuffer ($string = undef : string)
- After
- static method new : StringBuffer ($string = undef : string, $capacity = -1 : int)
- Before
- Add reserve method to StringBuffer class.
- Add new_len method to StringBuffer class.
- static method new_len : StringBuffer ($length : int, $capacity = -1 : int)
- Specification Bug Fix
- The escape character of the string literal "\0" becomes 0x24 ($). This was wrongly 0x44 (D).
- Incompatible Changes
- The escape character of the string literal "\0" becomes 0x24 ($). This was wrongly 0x44 (D).
- If the depth of the method call is over 10000, an exception is thrown.
- Internal Changes
- Remove inline expansion of precompile function in the same class. This maybe reduce the performance of the method call.
- Call depth is managed.
Modules
SPVM LanguageArray UtilitiesBlessed object base classArray based blessed objectClass based blessed objectString based blessed objectBool objectBuild SPVM programSPVM Builder Public APIsCompiler and Linker of Native SourcesLink InformationConfigurations of Compile and Link of Native SourcesConfigurations of creating excutable files.Create a Executable FileLibrary InformationLink InformationObject file informationResourceurations of Compile and Link of Native SourcesBuild UtilitiesPublic APIs of the utility of SPVM BuilderByte objectDynamic byte ArrayA Interface Type to Clone a ObjectInterface Type for the Callback to Clone a ObjectCommand Line InformationInterface Type for Object Comparation CallbackInterface Type for byte Comparation CallbackInterface Type for double Comparation CallbackInterface Type for float Comparation CallbackInterface Type for int Comparation CallbackInterface Type for long Comparation CallbackInterface Type for short Comparation CallbackInterface Type for String Comparation Callbackdouble Complex Typefloat Complex Type$class_name is a SPVM moduleSPVM Performance BenchmarkSPVM Exchange APISPVM Language SpecificationSPVM Standard ModulesSPVM Native APIsSPVM Allocator Native APIsSPVM Compiler Native APIsSPVM Precompile Native APIsSPVM Runtime Native APIsSPVM String Buffer Native APIsHow to write the native moduleHow to write the resource moduleSPVM Performance Tutorialcomplex tutorial.Double objectDynamic double ArrayInterface Type for Object Equality Checking Callbacka callback implementation of EqualityChecker to check if the memory addresses of the two objects are equal.ErrorSystem ErrorSPVM Exchange APIFloat objectDynamic float ArraySPVM Starndard FunctionsFormat UtilitiesHash Data StructureHash entryInt objectDynamic int ArrayDynamic Object ArrayLong objectDynamic long ArrayPointPoint 3DShort objectDynamic short ArraySorting FunctionsString BufferDynamic string arrayA Interface Type to Stringify a ObjectInterface Type for Stringing CallbackTime ManipulationTime informationExamples
- examples/doc/tutorial/basic/lib/SPVM/MyMath.spvm
- examples/doc/tutorial/basic/sum.pl
- examples/doc/tutorial/precompile/lib/SPVM/MyMath.spvm
- examples/doc/tutorial/precompile/sum_precompile.pl
- examples/native/bind_clib/bind_clib.pl
- examples/native/bind_clib/lib/SPVM/BindCLib.c
- examples/native/bind_clib/lib/SPVM/BindCLib.config
- examples/native/bind_clib/lib/SPVM/BindCLib.native/include/bind_clib.h
- examples/native/bind_clib/lib/SPVM/BindCLib.native/src/bind_clib.c
- examples/native/bind_clib/lib/SPVM/BindCLib.spvm
- examples/native/cuda_add/cuda_add.pl
- examples/native/cuda_add/lib/SPVM/MyAdd.config
- examples/native/cuda_add/lib/SPVM/MyAdd.cu
- examples/native/cuda_add/lib/SPVM/MyAdd.native/include/cuda_array_culc.h
- examples/native/cuda_add/lib/SPVM/MyAdd.native/src/cuda_array_culc.cu
- examples/native/cuda_add/lib/SPVM/MyAdd.spvm
- examples/native/eigen/README
- examples/native/gsl/lib/SPVM/MyGSL.c
- examples/native/gsl/lib/SPVM/MyGSL.config
- examples/native/gsl/lib/SPVM/MyGSL.spvm
- examples/native/gsl/mygsl.pl
- examples/native/opencv/resize/lib/SPVM/MyOpenCVResize.config
- examples/native/opencv/resize/lib/SPVM/MyOpenCVResize.cpp
- examples/native/opencv/resize/lib/SPVM/MyOpenCVResize.spvm
- examples/native/opencv/resize/linux-pengin-output.png
- examples/native/opencv/resize/linux-pengin.png
- examples/native/opencv/resize/opencv_resize.pl
- examples/native/openmp/lib/SPVM/MyOpenMP.c
- examples/native/openmp/lib/SPVM/MyOpenMP.config
- examples/native/openmp/lib/SPVM/MyOpenMP.spvm
- examples/native/openmp/openmp.pl
- examples/native/zlib/lib/SPVM/MyZlib.c
- examples/native/zlib/lib/SPVM/MyZlib.config
- examples/native/zlib/lib/SPVM/MyZlib.spvm
- examples/native/zlib/zlib.pl
- examples/spvmcc/basic/README.txt
- examples/spvmcc/basic/SPVM/MyApp.spvm
- examples/spvmcc/basic/myapp
Module Install Instructions
To install SPVM, copy and paste the appropriate command in to your terminal.
cpanm SPVM
perl -MCPAN -e shell install SPVM
For more information on module installation, please visit the detailed CPAN module installation guide.