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