callback.h

来自「个人日程管理系统」· C头文件 代码 · 共 25 行

H
25
字号
#ifndef __CALLBACK_H__#define __CALLBACK_H__/* This is a workaround for a bug in the current version of gcc:   gcc assumes that no one will touch %a4 after it is set up in crt0.o.   This isn't true if a function is called as a callback by something   that wasn't compiled by gcc (like FrmCloseAllForms()).  It may also   not be true if it is used as a callback by something in a different   shared library.   We really want a function attribute "callback" which will insert this   progloue and epilogoue automatically.         - Ian */register void *reg_a4 asm("%a4");#define CALLBACK_PROLOGUE \    void *save_a4 = reg_a4; asm("move.l %%a5,%%a4; sub.l #edata,%%a4" : :);#define CALLBACK_EPILOGUE reg_a4 = save_a4;#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?