mirror of https://github.com/0Nera/BMOSP.git
Добавлена возможность вызывать функции из других модулей
This commit is contained in:
parent
1b1528dff1
commit
c212598468
|
@ -58,6 +58,7 @@ typedef struct {
|
||||||
uint64_t module_id;
|
uint64_t module_id;
|
||||||
uint8_t irq; // Номер прерывания
|
uint8_t irq; // Номер прерывания
|
||||||
void *irq_handler; // Адрес обработчика прерываний
|
void *irq_handler; // Адрес обработчика прерываний
|
||||||
|
void *(*get_func)(uint64_t id);
|
||||||
} __attribute__((packed)) module_info_t;
|
} __attribute__((packed)) module_info_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
@ -105,7 +105,6 @@ typedef struct {
|
||||||
int (*get_error)( );
|
int (*get_error)( );
|
||||||
sys_info_t *(*get_info)( );
|
sys_info_t *(*get_info)( );
|
||||||
module_info_t *(*get_module)(char *module_id);
|
module_info_t *(*get_module)(char *module_id);
|
||||||
void *(*get_module_func)(char *module_id, uint64_t func_id);
|
|
||||||
uint64_t (*new_thread)(uint64_t func);
|
uint64_t (*new_thread)(uint64_t func);
|
||||||
int (*delete_thread)(uint64_t thread_id);
|
int (*delete_thread)(uint64_t thread_id);
|
||||||
time_t (*get_time)( );
|
time_t (*get_time)( );
|
||||||
|
|
Loading…
Reference in New Issue