56#define ATTRIBUTE_USED __attribute__((__used__))
57#define DO_INITCALL(fn, level) \
58 SysInitcallFunc initFn_##fn ATTRIBUTE_USED __attribute__((section(".sysinitcall"#level".init"))) = fn
60#define CREATE_INITCALL(fn, level, sync) DO_INITCALL(fn, _level##level##_##sync)
61#define SYS_INITCALL(fn, level, sync) CREATE_INITCALL(fn, level, sync)
69#define SYS_INIT_LEVEL_EARLY 0
70#define SYS_INIT_LEVEL_AHEAD 1
71#define SYS_INIT_LEVEL_ARCH 2
72#define SYS_INIT_LEVEL_KERNEL 3
73#define SYS_INIT_LEVEL_KERNEL_ADDITION 4
74#define SYS_INIT_LEVEL_COMPONENT 5
75#define SYS_INIT_LEVEL_APP 6
76#define SYS_INIT_LEVEL_RESERVE 7
83#define SYS_INIT_SYNC_0 s0
84#define SYS_INIT_SYNC_1 s1
85#define SYS_INIT_SYNC_2 s2
86#define SYS_INIT_SYNC_3 s3
87#define SYS_INIT_SYNC_4 s4
114#define LOS_SYS_INIT(func, level, sync) SYS_INITCALL(func, level, sync)
SysInitcallFunc __sysinitcall6_start[]
SysInitcallFunc __sysinitcall7_start[]
SysInitcallFunc __sysinitcall1_start[]
SysInitcallFunc __sysinitcall_start[]
SysInitcallFunc __sysinitcall4_start[]
SysInitcallFunc __sysinitcall_end[]
SysInitcallFunc __sysinitcall2_start[]
SysInitcallFunc __sysinitcall3_start[]
UINT32(* SysInitcallFunc)(void)
Definition los_init.h:43
SysInitcallFunc __sysinitcall0_start[]
SysInitcallFunc __sysinitcall5_start[]
#define VOID
Definition los_typedef.h:88
unsigned int UINT32
Definition los_typedef.h:52