callbacks.h

来自「WAP browser is based on the Wireless App」· 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");

/* NO LONGER NEEDED IF USING PRC_TOOLS 2
#define CALLBACK_PROLOGUE \
  void *save_a4 = reg_a4; asm("move.l %%a5,%%a4; sub.l #edata,%%a4" : :);
#define CALLBACK_EPILOGUE reg_a4 = save_a4;
*/
#define CALLBACK_PROLOGUE
#define CALLBACK_EPILOGUE

#endif

⌨️ 快捷键说明

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