Fix LTO=1 RELEASE=1 Lunatic build.

git-svn-id: https://svn.eduke32.com/eduke32@3341 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
helixhorned 2012-12-29 15:21:16 +00:00
parent bf566e10a8
commit 7d1879b777
3 changed files with 12 additions and 8 deletions

View file

@ -20,6 +20,12 @@
# define ATTRIBUTE(attrlist)
#endif
#if !defined __clang__ && !defined USING_LTO
# define ATTRIBUTE_OPTIMIZE(str) ATTRIBUTE((optimize(str)))
#else
# define ATTRIBUTE_OPTIMIZE(str)
#endif
#ifndef min
#define min(x,y) ((x) < (y) ? (x) : (y))
#endif

View file

@ -208,12 +208,10 @@ const char *animvpx_nextpic_errmsg[] = {
// retrieves one picture-frame from the stream
// pic format: lines of [Y U V 0] pixels
// *picptr==NULL means EOF has been reached
#if !defined __clang__ && !defined USING_LTO
#ifdef DEBUGGINGAIDS
ATTRIBUTE((optimize("O1")))
ATTRIBUTE_OPTIMIZE("O1")
#else
ATTRIBUTE((optimize("O3")))
# endif
ATTRIBUTE_OPTIMIZE("O3")
#endif
int32_t animvpx_nextpic(animvpx_codec_ctx *codec, uint8_t **picptr)
{

View file

@ -44,7 +44,7 @@ typedef struct {
// See: Good Practice in (Pseudo) Random Number Generation for
// Bioinformatics Applications, by David Jones
ATTRIBUTE((optimize("O2")))
ATTRIBUTE_OPTIMIZE("O2")
uint32_t rand_jkiss_u32(rng_jkiss_t *s)
{
uint64_t t;
@ -54,7 +54,7 @@ uint32_t rand_jkiss_u32(rng_jkiss_t *s)
return s->x + s->y + s->z;
}
ATTRIBUTE((optimize("O2")))
ATTRIBUTE_OPTIMIZE("O2")
double rand_jkiss_dbl(rng_jkiss_t *s)
{
double x;