diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-02-24 19:51:51 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-02-24 19:51:51 +0000 |
commit | 1ea747196ea9f1b01dcb29fedac62372ca0e300b (patch) | |
tree | 03bcdab961ea0e2e0c863cba3800af5e8897c62e /amiga/agclass | |
parent | a18f79ee5edb5b39263ac84627a86752bfea827d (diff) | |
download | netsurf-1ea747196ea9f1b01dcb29fedac62372ca0e300b.tar.gz netsurf-1ea747196ea9f1b01dcb29fedac62372ca0e300b.tar.bz2 |
Fix more hook functions
Diffstat (limited to 'amiga/agclass')
-rw-r--r-- | amiga/agclass/amigaguide_class.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/amiga/agclass/amigaguide_class.c b/amiga/agclass/amigaguide_class.c index 556445e1b..2b80223ca 100644 --- a/amiga/agclass/amigaguide_class.c +++ b/amiga/agclass/amigaguide_class.c @@ -7,7 +7,11 @@ #include "amiga/os3support.h" #include "amigaguide_class.h" - +#ifdef __amigaos4__ +#define DISPATCHHOOK(func) static uint32 func(Class *cl, Object *o, Msg msg) +#else +#define DISPATCHHOOK(func) static ASM uint32 func(REG(a0, Class *cl),REG(a2, Object *o), REG(a1, Msg msg)) +#endif struct localObjectData { @@ -24,7 +28,8 @@ struct AmigaGuideIFace *IAmigaGuide = NULL; /* ********************************** function prototypes ************************************ */ -static uint32 dispatchAGClass(Class *, Object *, Msg); +DISPATCHHOOK(dispatchAGClass); + // class methods uint32 om_new(Class *, Object *, struct opSet *); @@ -89,7 +94,7 @@ BOOL freeAGClass(Class *cl) /* ************************************** class dispatcher ************************************ */ -static uint32 dispatchAGClass(Class *cl, Object *o, Msg msg) +DISPATCHHOOK(dispatchAGClass) { switch (msg->MethodID) |