diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-02-28 13:07:44 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-02-28 13:07:44 +0000 |
commit | 07c210b656a88488f62e080327ffb9a900a6c9ed (patch) | |
tree | 5ad5eb675142bf2703e6cfd34f7bfeaae5bffb2d /amiga/agclass/amigaguide_class.c | |
parent | 2ce332f1b07af89ce387ca24cc6471f97c80154b (diff) | |
parent | 5baf48859a71060bbe6e81335431fcda6c91a0f8 (diff) | |
download | netsurf-07c210b656a88488f62e080327ffb9a900a6c9ed.tar.gz netsurf-07c210b656a88488f62e080327ffb9a900a6c9ed.tar.bz2 |
Fix hook functions for 68k
Add (partially working) bitmap fonts support
Diffstat (limited to 'amiga/agclass/amigaguide_class.c')
-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) |