Changes for version 0.0416 - 2018-02-19

  • native sub routine prefix is changed from SPVM_NATIVE_ to SPNATIVE__ // Before int32_t SPVM_NATIVE_TestCase__Extension__bpkgvar_test(SPVM_ENV* env, SPVM_VALUE* stack) {
    • }
    • // After int32_t SPNATIVE__TestCase__Extension__bpkgvar_test(SPVM_ENV* env, SPVM_VALUE* stack) {
      • }
  • add refcnt keyword
  • remove ref_count function
  • temporary variable is freed after end of statement or end of condition
  • reduce lexical variable memory area to minimal size
  • fix isweak and unweaken bugs
  • syntax tree become more assign statements
  • comparison operator and logical operator become expression and return value

Documentation

C/C++ Binding using SPVM Extension(BETA before 1.0)
SPVM Language
SPVM Native API
SPVM compiler to create exe file

Modules

Static Perl Virtual Machine. Fast calcuration & Easy C/C++ Binding
build config
Build Utilities
Byte object
SPVM Standard Functions
Base class of SPVM data
SPVM Array
SPVM object
Double object
Base class of Exchange API
Float object
Int object
JSON Bool
Long object
Short object

Provides

in lib/SPVM/Builder.pm
in lib/SPVM/Builder/CC.pm
in lib/SPVM/Builder/Exe.pm