blob: 5f538c7127a541c1120b7e1696822307884c151e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#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 console_initcall(fn) __define_initcall("1",fn,1)
#define coredevice_initcall(fn) __define_initcall("4",fn,4)
#define device_initcall(fn) __define_initcall("5",fn,5)
#define late_initcall(fn) __define_initcall("6",fn,6)
#endif /* _INIT_H */
|