ccm/lib/module.h

25 lines
430 B
C

#ifndef CCM_MODULE_H
#define CCM_MODULE_H
#include "commons.h"
#include "prog.h"
#include "err.h"
#include "ccm.h"
#include "sym.h"
typedef struct {
err_t err;
char* source;
prog_t prog;
ccm_t ccm;
sym_t sym;
} module_t;
void module_init(module_t* self);
void module_free(module_t* self);
int module_load(module_t* self, char const* path);
int module_load_source(module_t* self, char const* path);
#endif