Name

SPVM::Document::NativeAPI::ModuleFile - Module File Native APIs

Description

The module file native APIs of SPVM are the APIs to manipulate module files.

Usage

void* mdoule_file = env->api->module_file->new_instance(compiler);

Native APIs

new_instance

void* (*new_instance)(void* compiler);

Creates a new module file object and returns it.

get_module_name

const char* (*get_module_name)(void* compiler, void* module_file);

Returns the module name.

set_module_name

void (*set_module_name)(void* compiler, void* module_file, void* module_name);

Sets a module name.

get_file

const char* (*get_file)(void* compiler, void* module_file);

Returns the file.

set_file

void (*set_file)(void* compiler, void* module_file, void* file);

Sets a file.

get_dir

const char* (*get_dir)(void* compiler, void* module_file);

Returns the directory.

set_dir

void (*set_dir)(void* compiler, void* module_file, void* dir);

Sets a directory.

get_rel_file

const char* (*get_rel_file)(void* compiler, void* module_file);

Returns the relative file.

set_rel_file

void (*set_rel_file)(void* compiler, void* module_file, void* rel_file);

Sets a relative file.

get_content

const char* (*get_content)(void* compiler, void* module_file);

Returns the content.

set_content

void (*set_content)(void* compiler, void* module_file, void* content);

Sets a content.

get_content_length

int32_t (*get_content_length)(void* compiler, void* module_file);

Returns the length of the content.

set_content_length

void (*set_content_length)(void* compiler, void* module_file, int32_t content_length);

Sets the length of a content.

Native API IDs

0  new_instance
1  get_module_name
2  set_module_name
3  get_file
4  set_file
5  get_dir
6  set_dir
7  get_rel_file
8  set_rel_file
9  get_content
10  set_content
11  get_content_length
12  set_content_length

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License