X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/99f2ed669601a61f4f0210e0b481ff877cd9bea7..35a7d633d3f16c1e0539af6ca5d8e7482926cd93:/lunaix-os/includes/lunaix/owloysius.h diff --git a/lunaix-os/includes/lunaix/owloysius.h b/lunaix-os/includes/lunaix/owloysius.h index 22311bb..99cffa2 100644 --- a/lunaix-os/includes/lunaix/owloysius.h +++ b/lunaix-os/includes/lunaix/owloysius.h @@ -7,6 +7,12 @@ * @brief stage where only basic memory management service * is present */ +#define on_sysconf c_sysconf + +/** + * @brief stage where basic memory management service + * interrupt management and timer/clock service avaliable + */ #define on_earlyboot c_earlyboot /** @@ -29,4 +35,28 @@ #define invoke_init_function(stage) ldga_invoke_fn0(lunainit##_##stage) +static inline void +initfn_invoke_sysconf() +{ + invoke_init_function(on_sysconf); +} + +static inline void +initfn_invoke_earlyboot() +{ + invoke_init_function(on_earlyboot); +} + +static inline void +initfn_invoke_boot() +{ + invoke_init_function(on_boot); +} + +static inline void +initfn_invoke_postboot() +{ + invoke_init_function(on_postboot); +} + #endif /* __LUNAIX_OWLOYSIUS_H */