williamr@2: /* williamr@2: * Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: #if defined(__H8300__) || defined(__H8500__) || defined (__H8300H__) || defined(__W65__) williamr@2: #define _FLOAT_ARG float williamr@2: #define __SMALL_BITFIELDS williamr@2: #define _DOUBLE_IS_32BITS williamr@2: #define __IEEE_BIG_ENDIAN williamr@2: /** williamr@2: ??? This conditional is true for the h8500 and the w65, defining H8300 williamr@2: in those cases probably isn't the right thing to do. williamr@2: */ williamr@2: #define H8300 1 williamr@2: #endif williamr@2: williamr@2: #ifdef __W65__ williamr@2: #define _DOUBLE_IS_32BITS williamr@2: #define __SMALL_BITFIELDS williamr@2: #define __IEEE_BIG_ENDIAN williamr@2: #undef INT_MAX williamr@2: #undef UINT_MAX williamr@2: #define INT_MAX 32767 williamr@2: #define UINT_MAX 65535 williamr@2: williamr@2: #endif williamr@2: williamr@2: /** williamr@2: 16 bit integer machines williamr@2: */ williamr@2: #if defined(__Z8001__) || defined(__Z8002__) || defined(__H8300__) || defined(__H8500__) || defined(__W65__) || defined (__H8300H__) williamr@2: #undef INT_MAX williamr@2: #undef UINT_MAX williamr@2: #define INT_MAX 32767 williamr@2: #define UINT_MAX 65535 williamr@2: #endif williamr@2: williamr@2: #ifdef ___AM29K__ williamr@2: #define _FLOAT_RET double williamr@2: #endif williamr@2: williamr@2: #ifdef __i386__ williamr@2: #ifndef __unix__ williamr@2: /** williamr@2: in other words, go32 williamr@2: */ williamr@2: #define _FLOAT_RET double williamr@2: #endif williamr@2: #endif williamr@2: williamr@2: #ifdef __m68k__ williamr@2: /** williamr@2: This is defined in machine/ieeefp.h; need to check is it redundant here? williamr@2: */ williamr@2: #define __IEEE_BIG_ENDIAN williamr@2: #endif williamr@2: williamr@2: #if defined(__EPOC32__) williamr@2: #ifndef __STDC__ williamr@2: #define __STDC__ williamr@2: #endif // __STDC__ williamr@2: #define REENTRANT_SYSCALLS_PROVIDED williamr@2: #define HAVE_GETTIMEOFDAY williamr@2: #define SIMULATED_SIGNALS williamr@2: int _execve (const char *path, char * const argv[], char * const envp[]); williamr@2: int _vfork(); williamr@2: #endif williamr@2: williamr@2: #if INT_MAX == 32767 williamr@2: typedef long int __int32_t; williamr@2: typedef unsigned long int __uint32_t; williamr@2: #else williamr@2: typedef int __int32_t; williamr@2: typedef unsigned int __uint32_t; williamr@2: #endif williamr@4: