summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-02-29 00:11:38 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-02-29 00:11:38 +0000
commit3e9fe9b8ae90013852309f5f9f2a9d660b7325bb (patch)
tree699bb70e70b78f162e8806e3ffe9ddeb956568ca /amiga
parent2108697533bbc5684361fa8828ed443f82221fd3 (diff)
downloadnetsurf-3e9fe9b8ae90013852309f5f9f2a9d660b7325bb.tar.gz
netsurf-3e9fe9b8ae90013852309f5f9f2a9d660b7325bb.tar.bz2
Add our own NewObject() function for OS3 and enable optimisations
Diffstat (limited to 'amiga')
-rw-r--r--amiga/Makefile.target2
-rw-r--r--amiga/os3support.c4
-rw-r--r--amiga/os3support.h1
3 files changed, 6 insertions, 1 deletions
diff --git a/amiga/Makefile.target b/amiga/Makefile.target
index 3eef5b859..8e167802a 100644
--- a/amiga/Makefile.target
+++ b/amiga/Makefile.target
@@ -7,7 +7,7 @@ CFLAGS += -std=c99 -Dnsamiga
ifneq ($(SUBTARGET),os3)
CFLAGS += -O2 -finline-functions -U__STRICT_ANSI__ -D__USE_INLINE__ -D__USE_BASETYPE__
else
- CFLAGS += -msoft-float -m68020-60 -O0 -DPATH_MAX=1024 -D__m68k__
+ CFLAGS += -msoft-float -m68020-60 -O2 -DPATH_MAX=1024 -D__m68k__
endif
NETSURF_FEATURE_ROSPRITE_CFLAGS := -DWITH_NSSPRITE
diff --git a/amiga/os3support.c b/amiga/os3support.c
index 7235d8c56..b251448a6 100644
--- a/amiga/os3support.c
+++ b/amiga/os3support.c
@@ -273,6 +273,10 @@ ULONG RefreshSetGadgetAttrs(struct Gadget *g, struct Window *w, struct Requester
return RefreshSetGadgetAttrsA(g,w,r,(struct TagItem *) &tag1);
}
+APTR NewObject(struct IClass * classPtr, CONST_STRPTR classID, ULONG tagList, ...)
+{
+ return NewObjectA(classPtr, classID, (const struct TagItem *) &tagList);
+}
/* Utility */
struct FormatContext
diff --git a/amiga/os3support.h b/amiga/os3support.h
index b9498998f..94d1d5818 100644
--- a/amiga/os3support.h
+++ b/amiga/os3support.h
@@ -242,6 +242,7 @@ struct Node *GetSucc(struct Node *node);
uint32 GetAttrs(Object *obj, Tag tag1, ...);
ULONG RefreshSetGadgetAttrs(struct Gadget *g, struct Window *w, struct Requester *r, Tag tag1, ...);
ULONG RefreshSetGadgetAttrsA(struct Gadget *g, struct Window *w, struct Requester *r, struct TagItem *tags);
+APTR NewObject(struct IClass * classPtr, CONST_STRPTR classID, ULONG tagList, ...);
/* Utility */
char *ASPrintf(const char *fmt, ...);