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

NAME

SPVM::Document::NativeAPI::Precompile - SPVM Precompile Native APIs

SYNOPSYS

  // Precompile API
  void* precompile_api = env->api->precompile;
  
  // New precompile
  void* precompile = precompile_api->new_precompile();
  
  // Free precompile
  precompile_api->free_precompile(precompile);

DESCRIPTION

SPVM Precompile Native APIs are public APIs to create precompile-source.

IDs of Precompile Native APIs

Precompile native APIs have its IDs.

  0 new_precompile
  1 free_precompile
  2 set_runtime
  3 get_runtime
  4 create_precompile_source

Precompile Native APIs

new_precompile

  void* (*new_precompile)();

New a precompile object.

free_precompile

  void (*free_precompile)(void* precompile);

Free a precompile object.

set_runtime

  void (*set_runtime)(void* precompile, void* runtime);

Set a runtime to the precompile object.

get_runtime

  void* (*get_runtime)(void* precompile);

Get the runtime from the precompile object.

create_precompile_source

  void (*create_precompile_source)(void* precompile, void* string_buffer, const char* class_name);

Create precompile-source. The created source is saved to string buffer object.