9
0
Fork 0
barebox/include/init.h

20 lines
600 B
C
Raw Normal View History

2007-07-05 16:01:24 +00:00
#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)
2007-07-05 16:01:54 +00:00
#define postcore_initcall(fn) __define_initcall("1",fn,1)
#define console_initcall(fn) __define_initcall("2",fn,2)
#define coredevice_initcall(fn) __define_initcall("4",fn,4)
2007-07-05 16:01:24 +00:00
#define device_initcall(fn) __define_initcall("5",fn,5)
#define late_initcall(fn) __define_initcall("6",fn,6)
#endif /* _INIT_H */