17 lines
422 B
C
17 lines
422 B
C
#ifndef _INIT_H
|
|
#define _INIT_H
|
|
|
|
typedef int (*initcall_t)(void);
|
|
|
|
#define __define_initcall(level,fn,id) \
|
|
static initcall_t __initcall_##fn##id __attribute__((__used__)) \
|
|
__attribute__((__section__(".initcall." level))) = fn
|
|
|
|
|
|
#define core_initcall(fn) __define_initcall("0",fn,0)
|
|
#define device_initcall(fn) __define_initcall("5",fn,5)
|
|
#define late_initcall(fn) __define_initcall("6",fn,6)
|
|
|
|
#endif /* _INIT_H */
|
|
|