4 void __static_init() {}
5 #define static_init() CALL_ACCUMULATED_FUNCTION(__static_init)
6 void __static_init_late() {}
7 #define static_init_late() CALL_ACCUMULATED_FUNCTION(__static_init_late)
8 void __static_init_precache() {}
9 #define static_init_precache() CALL_ACCUMULATED_FUNCTION(__static_init_precache)
11 #define _STATIC_INIT(where, func) \
12 void _static_##func(); \
13 ACCUMULATE_FUNCTION(where, _static_##func) \
16 #define STATIC_INIT(func) _STATIC_INIT(__static_init, func)
17 #define STATIC_INIT_LATE(func) _STATIC_INIT(__static_init_late, func##_late)
18 #define PRECACHE(func) _STATIC_INIT(__static_init_precache, func##_precache)