__attribute__ ((destructor))

来源:互联网 发布:老虎伍兹 知乎 编辑:程序博客网 时间:2024/05/10 02:20

[http://www.blogjava.net/baicker/archive/2008/05/09/199491.html]


在 Linux 上,GCC 有一个扩展,允许指定当可执行文件或者包含它的共享对象启动或停止时应该调用某个函数。语法是 __attribute__((constructor)) 或 __attribute__((destructor))。这些基本上与构造函数及析构函数相同,可以替代 glibc 库中的 _init 和 _fini 函数。

这些函数的 C 原型是:

            void __attribute__ ((constructor)) app_init(void);            void __attribute__ ((destructor)) app_fini(void);
0 0
原创粉丝点击