AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
module.h File Reference

Go to the source code of this file.

Macros

#define __CAT(a, b)
#define MODULE_INIT(name, i, f)

Functions

int modules_init (void)
 Runs the init function of every built-in module, at boot.

Macro Definition Documentation

◆ __CAT

#define __CAT ( a,
b )
Value:
a ## b

Definition at line 5 of file module.h.

◆ MODULE_INIT

#define MODULE_INIT ( name,
i,
f )
Value:
__section(".__minit") void * __CAT(__minit_, name) = i;\
__section(".__mfini") void * __CAT(__mfini_, name) = f;\
#define __section(s)
Definition system.h:32
#define __CAT(a, b)
Definition module.h:5

Definition at line 10 of file module.h.

Function Documentation

◆ modules_init()

int modules_init ( void )

Runs the init function of every built-in module, at boot.

Returns
0

Definition at line 21 of file module.c.

References __minit, __minit_end, modules_init(), and printk().

Referenced by kmain(), and modules_init().