The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.989002 - 2023-06-08

  • Document Bug
    • The basic type IDs were wrong. This was fixed.
      • 0 SPVM_NATIVE_C_BASIC_TYPE_ID_UNKNOWN 1 SPVM_NATIVE_C_BASIC_TYPE_ID_UNDEF 2 SPVM_NATIVE_C_BASIC_TYPE_ID_VOID 3 SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE 4 SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT 5 SPVM_NATIVE_C_BASIC_TYPE_ID_INT 6 SPVM_NATIVE_C_BASIC_TYPE_ID_LONG 7 SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT 8 SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE 9 SPVM_NATIVE_C_BASIC_TYPE_ID_STRING 10 SPVM_NATIVE_C_BASIC_TYPE_ID_ANY_OBJECT 11 SPVM_NATIVE_C_BASIC_TYPE_ID_BYTE_CLASS 12 SPVM_NATIVE_C_BASIC_TYPE_ID_SHORT_CLASS 13 SPVM_NATIVE_C_BASIC_TYPE_ID_INT_CLASS 14 SPVM_NATIVE_C_BASIC_TYPE_ID_LONG_CLASS 15 SPVM_NATIVE_C_BASIC_TYPE_ID_FLOAT_CLASS 16 SPVM_NATIVE_C_BASIC_TYPE_ID_DOUBLE_CLASS 17 SPVM_NATIVE_C_BASIC_TYPE_ID_BOOL_CLASS 18 SPVM_NATIVE_C_BASIC_TYPE_ID_ERROR_CLASS 19 SPVM_NATIVE_C_BASIC_TYPE_ID_ERROR_SYSTEM_CLASS 20 SPVM_NATIVE_C_BASIC_TYPE_ID_ERROR_NOT_SUPPORTED_CLASS 21 SPVM_NATIVE_C_BASIC_TYPE_ID_COMMAND_INFO_CLASS 22 SPVM_NATIVE_C_BASIC_TYPE_ID_ADDRESS_CLASS
  • New Features
    • The basic_type_id operator was added.
  • Incompatible Changes
    • The error operator was renamed to the eval_error_id operator. The eval_error_id operator returns the basic type id, not the class id.
    • The class_id operator was removed.
    • The code field in the ExchangeAPI::Error class was renamed to the id field.
    • The set_error_code operator was removed.
    • The error_code operator was removed.
    • The die Native API returned the basic type ID of the Error class.
    • The deprecated following syntax was removed.
      • var ASSIGN operator ':' qualified_type opt_type_comment

Documentation

Generating Excutable File
Generating SPVM Distribution

Modules

SPVM Language
Address
Array Utilities
SPVM object
Bool object
Build Dynamic Libraries for SPVM Distribution
Defining Public Functions of SPVM::Builder
Compilation and Link of Native Class
Compilation Information
SPVM Builder Compiler
Configurations of creating excutable files.
SPVM Builder Environment
Creating Executable File
Library Information
Link Information
Object File Information
SPVM Builder Runtime
SPVM Builder Stack
Builder Utilities
Defining Public Functions of SPVM::Builder::Util
The byte Object
Dynamic byte Array
Interface Type to Clone Object
Interface Type for the Callback to Clone a Object
Command Line Information
Interface Type for Object Comparation Callback
Interface Type for double Comparation Callback
Interface Type for float Comparation Callback
Interface Type for int Comparation Callback
Interface Type for long Comparation Callback
Interface Type for String Comparation Callback
Compiler
double Complex Type
float Complex Type
SPVM Exchange API
SPVM Language Specification
SPVM Language Specification
SPVM Standard Modules
SPVM Native APIs
SPVM Allocator Native APIs
SPVM Compiler Native APIs
SPVM Precompile Native APIs
SPVM Runtime Native APIs
SPVM String Buffer Native APIs
Document of Native Class
How to write the resource class
The double Object
Dynamic double Array
Execution Environment
Interface Type for Object Equality Checking Callback
a callback implementation of EqualityChecker to check if the memory addresses of the two objects are equal.
Error
Not Supported Error
System Error
SPVM Exchange API
The float Object
Dynamic float Array
SPVM Starndard Functions
Format Utilities
SPVM Global Instance for Perl Interpreter
Hash Data Structure
Hash entry
Immutable byte Array
Immutable double Array
Immutable float Array
Immutable int Array
Immutable long Array
Immutable short Array
Immutable string array
The int Object
Dynamic int Array
Dynamic Object Array
The long Object
Dynamic long Array
Point
Point 3D
Runtime
Executing Handler at End of Scope
Handler of Scope::Guard
The short Class
Dynamic short Array
Sorting Functions
Call Stack
String Buffer
Dynamic string array
A Interface Type to Stringify a Object
Interface Type for Stringing Callback
Time Manipulation (Removed)
struct tm in C language (Removed)

Provides

in lib/SPVM/Dist.pm

Examples