From 42cda09958d334f944d80b698951da47c4152f80 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Mon, 2 Feb 2015 00:01:43 +0000 Subject: Add some suggested optimisation switches --- amiga/Makefile.defaults | 2 +- amiga/Makefile.target | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/amiga/Makefile.defaults b/amiga/Makefile.defaults index d236eed8d..e226889bd 100644 --- a/amiga/Makefile.defaults +++ b/amiga/Makefile.defaults @@ -37,5 +37,5 @@ NETSURF_USE_NSSVG := YES NETSURF_USE_JS := NO # Optimisation levels -CFLAGS += -gstabs +CFLAGS += -fomit-frame-pointer -gstabs diff --git a/amiga/Makefile.target b/amiga/Makefile.target index 86cfb1c64..7d858ef8a 100644 --- a/amiga/Makefile.target +++ b/amiga/Makefile.target @@ -5,9 +5,9 @@ CFLAGS += -std=c99 -Dnsamiga ifneq ($(SUBTARGET),os3) - CFLAGS += -O2 -U__STRICT_ANSI__ -D__USE_INLINE__ -D__USE_BASETYPE__ + CFLAGS += -O2 -finline-functions -U__STRICT_ANSI__ -D__USE_INLINE__ -D__USE_BASETYPE__ else - CFLAGS += -O0 -DPATH_MAX=1024 + CFLAGS += -m68020 -O0 -DPATH_MAX=1024 endif NETSURF_FEATURE_ROSPRITE_CFLAGS := -DWITH_NSSPRITE -- cgit v1.2.3 From eba9c13a53556f4cf0cd492020d7075d75846e53 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Mon, 2 Feb 2015 00:09:07 +0000 Subject: Fix GetPred --- amiga/os3support.c | 6 ++++++ amiga/os3support.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/amiga/os3support.c b/amiga/os3support.c index f29763633..243578540 100644 --- a/amiga/os3support.c +++ b/amiga/os3support.c @@ -192,6 +192,12 @@ struct Node *GetHead(struct List *list) return res; } +struct Node *GetPred(struct Node *node) +{ + if (node->ln_Pred->ln_Pred == NULL) return NULL; + return node->ln_Pred; +} + struct Node *GetSucc(struct Node *node) { if (node->ln_Succ->ln_Succ == NULL) return NULL; diff --git a/amiga/os3support.h b/amiga/os3support.h index f0667b55f..d5b895fb5 100644 --- a/amiga/os3support.h +++ b/amiga/os3support.h @@ -144,7 +144,6 @@ /* Exec */ #define AllocVecTagList(SZ,TAG) AllocVec(SZ,MEMF_ANY) /* AllocVecTagList with no tags */ #define FindIName FindName -#define GetPred(N) N ? (N)->ln_Pred : NULL /* Gfx */ #define SetRPAttrs(...) (void)0 /*\todo Probably need to emulate this */ @@ -240,6 +239,7 @@ void FreeSysObject(ULONG type, APTR obj); /* Exec */ struct Node *GetHead(struct List *list); +struct Node *GetPred(struct Node *node); struct Node *GetSucc(struct Node *node); /* Intuition */ -- cgit v1.2.3