Name

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

Usage

// Precompile Native API
void* precompile_api = env->api->precompile;

// New precompile
void* precompile = precompile_api->new_object();

// Free precompile
precompile_api->free_object(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_object
1 free_object
2 set_runtime
3 get_runtime
4 build_class_source
5 build_method_source

Precompile Native APIs

new_object

void* (*new_object)();

Creates a new Precompile Native API object.

free_object

void (*free_object)(void* precompile);

Frees a Precompile Native API object.

set_runtime

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

Sets a runtime to the Precompile Native API object.

get_runtime

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

Gets the runtime from the Precompile Native API object.

build_class_source

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

Builds a precompiled class source. The content is added at the end of the buffer of string buffer object.

build_method_source

void (*build_method_source)(void* precompile, void* string_buffer, const char* class_name, const char* method_name);

Builds a precompiled method source. The content is added at the end of the buffer of string buffer object.

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License