/* These macros are used to mark some functions or * initialized data (doesn't apply to uninitialized data) * as `initialization' functions. The kernel can take this * as hint that the function is used only during the initialization * phase and free up used memory resources after * * Usage: * For functions: * * You should add __init immediately before the function name, like: * * static void __init initme(int x, int y) * { * extern int z; z = x * y; * } * * If the function has a prototype somewhere, you can also add * __init between closing brace of the prototype and semicolon: * * extern int initialize_foobar_device(int, int, int) __init; * * For initialized data: * You should insert __initdata between the variable name and equal * sign followed by value, e.g.: * * static int init_variable __initdata = 0; * static const char linux_logo[] __initconst = { 0x32, 0x36, ... }; * * Don't forget to initialize data not at file scope, i.e. within a function, * as gcc otherwise puts the data into the bss section and not into the init * section. * * Also note, that this data cannot be "const".
*/
/* These are for everybody (although not all archs will actually
discard it in modules) */ #define __init __section(".init.text") #define __initdata __section(".init.data") #define __exitdata __section(".exit.data") #define __exit_call __used __section(".exitcall.exit")
/* * Mark functions and data as being only used at initialization * or exit time.
*/ #define __uml_init_setup __used __section(".uml.setup.init") #define __uml_setup_help __used __section(".uml.help.init") #define __uml_postsetup_call __used __section(".uml.postsetup.init") #define __uml_exit_call __used __section(".uml.exitcall.exit")
/* Userspace initcalls shouldn't depend on anything in the kernel, so we'll * make them run first.
*/ #define __initcall(fn) __define_initcall("1", fn)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.