moka/lib/module.h

30 lines
610 B
C

#ifndef MK_MODULE_H
#define MK_MODULE_H
#include "commons.h"
#include "status.h"
#include "lexer.h"
#include "parser.h"
#include "prog.h"
#include "moka.h"
#include "compiler.h"
#include "exec.h"
#include "status.h"
struct module
{
struct status status;
struct prog prog;
struct moka moka;
void* handle;
};
void module_init(struct module* self);
void module_free(struct module* self);
int module_load_from_dl(struct module* self, char const* path);
int module_load_from_file(struct module* self, char const* path);
int module_load_from_str(struct module* self, char const* source);
#endif