From e087ffabfc3bd8308271a400ae05c1729e4afdc5 Mon Sep 17 00:00:00 2001 From: terminx Date: Sat, 25 Oct 2014 03:36:50 +0000 Subject: [PATCH] Re-apply part of r4647. DONT_BUILD. git-svn-id: https://svn.eduke32.com/eduke32@4681 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/build/src/pragmas.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/polymer/eduke32/build/src/pragmas.c b/polymer/eduke32/build/src/pragmas.c index ed441c786..88a382655 100644 --- a/polymer/eduke32/build/src/pragmas.c +++ b/polymer/eduke32/build/src/pragmas.c @@ -152,8 +152,10 @@ void copybufreverse(const void *S, void *D, int32_t c) #elif defined(__GNUC__) && defined(GEKKO) // naked function (no prolog/epilog) -// FIXME: this function produces unused parameter warnings and a missing return warning -int32_t scale(int32_t a, int32_t d, int32_t c) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wreturn-type" +int32_t scale(int32_t a, int32_t d, int32_t c) ATTRIBUTE((naked)); { // return ((int64_t)a * d) / c; @@ -232,6 +234,7 @@ int32_t scale(int32_t a, int32_t d, int32_t c) " blr\n" ); } +#pragma GCC diagnostic pop void clearbufbyte(void *d, int32_t c, int32_t a) {