| #define MAKE_CF(cfa,ca) ({short * _cfa = (short *)cfa; \ |
#define MAKE_CF(cfa,ca) ({short * _cfa = (short *)cfa; \ |
| _cfa[0] = 0x4ef9; /* jmp.l */ \ |
_cfa[0] = 0x4ef9; /* jmp.l */ \ |
| *(long *)(_cfa+1) = (long)(ca);}) |
*(long *)(_cfa+1) = (long)(ca);}) |
| #endif |
|
| |
|
| /* this is the point where the does code starts if label points to the |
/* this is the point where the does code starts if label points to the |
| * jump dodoes */ |
* jump dodoes */ |
| #define MAKE_DOESJUMP(ca) ({short * _ca = (short *)ca; \ |
#define MAKE_DOESJUMP(ca) ({short * _ca = (short *)ca; \ |
| _ca[0] = 0x4ef9; /* jmp.l */ \ |
_ca[0] = 0x4ef9; /* jmp.l */ \ |
| *(long *)(_ca+1) = (long)&&dodoes;}) |
*(long *)(_ca+1) = (long)&&dodoes;}) |
| |
#endif |
| |
|