Merge pull request #781 from reicast/xcode_fix

Workaround for missing fp.h header in Xcode
This commit is contained in:
TwistedUmbrella 2015-08-20 17:32:31 -04:00
commit 73714d16b6
4 changed files with 69 additions and 4 deletions

62
core/deps/libpng/fp.h Normal file
View File

@ -0,0 +1,62 @@
/*
* Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
* The contents of this file constitute Original Code as defined in and
* are subject to the Apple Public Source License Version 1.1 (the
* "License"). You may not use this file except in compliance with the
* License. Please obtain a copy of the License at
* http://www.apple.com/publicsource and read it before using this file.
*
* This Original Code and all software distributed under the License are
* distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
* License for the specific language governing rights and limitations
* under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
/* Copyright (c) 1992, NeXT Computer, Inc. All rights reserved.
*
* File: libc/m98k/gen/fp.h
* Author: Derek B Clegg, NeXT Computer, Inc.
*
* HISTORY
* 11-Nov-92 Derek B Clegg (dclegg@next.com)
* Created.
*
* Common definitions for floating-point numbers.
*/
/* The following definitions for for double precision IEEE format numbers. */
#define EXPONENT_BIAS 1023
#define SIGN_BITS 1
#define EXPONENT_BITS 11
#define FRACTION_BITS 52
#define HI_FRACTION_BITS 20
#define LO_FRACTION_BITS 32
struct double_format {
unsigned sign: SIGN_BITS;
unsigned exponent: EXPONENT_BITS;
unsigned hi_fraction: HI_FRACTION_BITS;
unsigned lo_fraction: LO_FRACTION_BITS;
};
union dbl {
struct double_format s;
unsigned int u[2];
double value;
};
#define PlusInfinity (1.0/0.0)
#define MinusInfinity (-1.0/0.0)
#define not_a_number(x) ((x) != (x))
#define positive_infinity(x) ((x) == PlusInfinity)
#define negative_infinity(x) ((x) == MinusInfinity)

View File

@ -48,8 +48,12 @@
* <fp.h> if possible.
*/
# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__)
# if TARGET_IPHONE
# include "fp.h"
# else
# include <fp.h>
# endif
# endif
# else
# include <math.h>
# endif

View File

@ -18,7 +18,7 @@
#include <sys/param.h>
#include <sys/mman.h>
#include <sys/time.h>
#if !defined(_ANDROID) && !defined(TARGET_OS_IPHONE) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && !defined(TARGET_OSX)
#if !defined(_ANDROID) && !defined(TARGET_IPHONE) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && !defined(TARGET_OSX)
#include <sys/personality.h>
#include <dlfcn.h>
#endif
@ -263,7 +263,7 @@ double os_GetSeconds()
return a.tv_sec-tvs_base+a.tv_usec/1000000.0;
}
#if TARGET_OS_IPHONE
#if TARGET_IPHONE
void os_DebugBreak() {
__asm__("trap");
}

View File

@ -9,7 +9,6 @@
#define reicast_ios_reicast_ios_Prefix_pch
#import <Availability.h>
#import <TargetConditionals.h>
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."