-
-
08 Jul 2022 00:09:45 UTC
- Development release
- Browse (raw)
- Changes
- How to Contribute
- Repository
- Issues (12)
- Testers (266 / 0 / 1)
- Kwalitee
Bus factor: 1- 81.40% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (871.61KB)
- 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.9619_01 - 2022-07-08
- New Featres
- Add Error class that class id is 1.
- Add a constant value SPVM_NATIVE_C_BASIC_TYPE_ID_ERROR_CLASS in native API.
- Add a constant value SPVM_NATIVE_C_CLASS_ID_ERROR in native API.
- Changes
- Add [Changes] hedding to the Changes file that is generated by spvmdist.
- Non-native method must have its block.
- Imcompative Changes
- Rename the following constant values of native API.
- Before
- SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE_OBJECT SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT_OBJECT SPVM_NATIVE_C_BASIC_TYPE_ID_INT_OBJECT SPVM_NATIVE_C_BASIC_TYPE_ID_LONG_OBJECT SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT_OBJECT SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE_OBJECT SPVM_NATIVE_C_BASIC_TYPE_ID_BOOL_OBJECT
- After
- SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE_CLASS SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT_CLASS SPVM_NATIVE_C_BASIC_TYPE_ID_INT_CLASS SPVM_NATIVE_C_BASIC_TYPE_ID_LONG_CLASS SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT_CLASS SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE_CLASS SPVM_NATIVE_C_BASIC_TYPE_ID_BOOL_CLASS
- Before
- The numeric argument of the method call using exchange API must be a defined numeric or floating-point compatible value. Otherwise an exception is thrown.
- Rename the following constant values of native API.
- Bug Fix
- Fix the bug that the linker output twice to stdout and stderr. Suppress stdout.
- Incompatible Bug Fix
- Fix a regression bug that SPVM_NATIVE_C_BASIC_TYPE_ID_BOO_OBJECT is chagned to SPVM_NATIVE_C_BASIC_TYPE_ID_TYPE_CONVERSION_CONDITINAL_OBJECT wrongly.
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 SourcesConfigurations of Compile and Link of Native SourcesConfigurations of creating excutable files.Create a Executable FileLibrary InformationObject file 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 ObjectInterface 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.SPVM 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.