Commit df7128ce authored by Kevin Bracey's avatar Kevin Bracey
Browse files

Added <stdbool.h>, <iso646.h>, <stdint.h> and <inttypes.h>, as per the current...

Added <stdbool.h>, <iso646.h>, <stdint.h> and <inttypes.h>, as per the current ISO C9X FDIS, as far as is possible given a non-C9X compiler.

Version 4.93. Tagged as 'RISC_OSLib-4_93'
parent 5277748a
......@@ -5,8 +5,10 @@
GBLA Module_Version
GBLS Module_MinorVersion
GBLS Module_Date
Module_MajorVersion SETS "4.92"
Module_Version SETA 492
GBLS Module_FullVersion
Module_MajorVersion SETS "4.93"
Module_Version SETA 493
Module_MinorVersion SETS ""
Module_Date SETS "06 Dec 1998"
END
Module_Date SETS "11 May 1999"
Module_FullVersion SETS "4.93"
END
/* (4.92)
/* (4.93)
*
* This file is automatically maintained by srccommit, do not edit manually.
*
*/
#define Module_MajorVersion_CMHG 4.92
#define Module_MajorVersion_CMHG 4.93
#define Module_MinorVersion_CMHG
#define Module_Date_CMHG 06 Dec 1998
#define Module_Date_CMHG 11 May 1999
#define Module_MajorVersion "4.92"
#define Module_Version 492
#define Module_MajorVersion "4.93"
#define Module_Version 493
#define Module_MinorVersion ""
#define Module_Date "06 Dec 1998"
#define Module_Date "11 May 1999"
#define Module_FullVersion "4.93"
/* Copyright 1999 Element 14 Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma force_top_level
#pragma include_only_once
/* inttypes.h: ISO 'C' (WG14/N843 Aug 98) library header, section 7.8 */
/* Copyright (C) Element 14 Ltd. 1999 */
/* version 1.00 */
#ifndef __inttypes_h
#define __inttypes_h
#include "stdint.h"
/*
* A set of C9X-style definitions that make sense for the current
* (Norcroft 5) implementation. Note that we have no 64-bit types,
* as a conforming C9X implementation must. We also don't supply
* the four functions we're supposed to supply.
*/
#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS)
#define PRId8 "d"
#define PRId16 "d"
#define PRId32 "d"
#define PRIdLEAST8 "d"
#define PRIdLEAST16 "d"
#define PRIdLEAST32 "d"
#define PRIdFAST8 "d"
#define PRIdFAST16 "d"
#define PRIdFAST32 "d"
#define PRIdMAX "d"
#define PRIdPTR "d"
#define PRIi8 "i"
#define PRIi16 "i"
#define PRIi32 "i"
#define PRIiLEAST8 "i"
#define PRIiLEAST16 "i"
#define PRIiLEAST32 "i"
#define PRIiFAST8 "i"
#define PRIiFAST16 "i"
#define PRIiFAST32 "i"
#define PRIiMAX "i"
#define PRIiPTR "i"
#define PRIo8 "o"
#define PRIo16 "o"
#define PRIo32 "o"
#define PRIoLEAST8 "o"
#define PRIoLEAST16 "o"
#define PRIoLEAST32 "o"
#define PRIoFAST8 "o"
#define PRIoFAST16 "o"
#define PRIoFAST32 "o"
#define PRIoMAX "o"
#define PRIoPTR "o"
#define PRIu8 "u"
#define PRIu16 "u"
#define PRIu32 "u"
#define PRIuLEAST8 "u"
#define PRIuLEAST16 "u"
#define PRIuLEAST32 "u"
#define PRIuFAST8 "u"
#define PRIuFAST16 "u"
#define PRIuFAST32 "u"
#define PRIuMAX "u"
#define PRIuPTR "u"
#define PRIx8 "x"
#define PRIx16 "x"
#define PRIx32 "x"
#define PRIxLEAST8 "x"
#define PRIxLEAST16 "x"
#define PRIxLEAST32 "x"
#define PRIxFAST8 "x"
#define PRIxFAST16 "x"
#define PRIxFAST32 "x"
#define PRIxMAX "x"
#define PRIxPTR "x"
#define PRIX8 "X"
#define PRIX16 "X"
#define PRIX32 "X"
#define PRIXLEAST8 "X"
#define PRIXLEAST16 "X"
#define PRIXLEAST32 "X"
#define PRIXFAST8 "X"
#define PRIXFAST16 "X"
#define PRIXFAST32 "X"
#define PRIXMAX "X"
#define PRIXPTR "X"
#define SCNd16 "hd"
#define SCNd32 "d"
#define SCNdLEAST16 "hd"
#define SCNdLEAST32 "d"
#define SCNdFAST16 "d"
#define SCNdFAST32 "d"
#define SCNdMAX "d"
#define SCNdPTR "d"
#define SCNi16 "hi"
#define SCNi32 "i"
#define SCNiLEAST16 "hi"
#define SCNiLEAST32 "i"
#define SCNiFAST16 "i"
#define SCNiFAST32 "i"
#define SCNiMAX "i"
#define SCNiPTR "i"
#define SCNo16 "ho"
#define SCNo32 "o"
#define SCNoLEAST16 "ho"
#define SCNoLEAST32 "o"
#define SCNoFAST16 "o"
#define SCNoFAST32 "o"
#define SCNoMAX "o"
#define SCNoPTR "o"
#define SCNu16 "hu"
#define SCNu32 "u"
#define SCNuLEAST16 "hu"
#define SCNuLEAST32 "u"
#define SCNuFAST16 "u"
#define SCNuFAST32 "u"
#define SCNuMAX "u"
#define SCNuPTR "u"
#define SCNx16 "hx"
#define SCNx32 "x"
#define SCNxLEAST16 "hx"
#define SCNxLEAST32 "x"
#define SCNxFAST16 "x"
#define SCNxFAST32 "x"
#define SCNxMAX "x"
#define SCNxPTR "x"
#endif
#endif
/* end of inttypes.h */
/* Copyright 1999 Element 14 Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma force_top_level
#pragma include_only_once
/* iso646.h: ISO 'C' (WG14/N843 Aug 98) library header, section 7.9 */
/* Copyright (C) Element 14 Ltd. 1999 */
/* version 1.00 */
#ifndef __iso646_h
#define __iso646_h
#define and &&
#define and_eq &=
#define bitand &
#define bitor |
#define compl ~
#define not !
#define not_eq !=
#define or ||
#define or_eq |=
#define xor ^
#define xor_eq ^=
#endif
/* end of iso646.h */
/* Copyright 1999 Element 14 Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma force_top_level
#pragma include_only_once
/* stdbool.h: ISO 'C' (WG14/N843 Aug 98) library header, section 7.16 */
/* Copyright (C) Element 14 Ltd. 1999 */
/* version 1.00 */
#ifndef __stdbool_h
#define __stdbool_h
#define false 0
#define true 1
#ifdef __STDC_VERSION__
#if __STDC_VERSION__ >= 199901L
/*
* According to the FDIS of August 1998, _Bool is a built-in type, and
* bool is #defined to it. This will require compiler support...
*/
#define bool _Bool
#define __bool_true_false_are_defined 1
#endif
#endif
#ifndef __bool_true_false_are_defined
/*
* This is bool, as per the working draft of November 1997. We can do this
* without tweaking the compiler. This should be largely indistiguishable
* when used in a conformant manner. Note that sizeof(bool) will almost
* certainly shrink from 4 to 1 when _Bool is implemented...
*
* Would like bool to be a char, but it must be useable as a bitfield.
* Therefore, we use int. Note that an int bitfield is unsigned, so bool:1
* is unsigned, as required.
*/
typedef int bool;
#define __bool_true_false_are_defined 1
#endif
#endif
/* end of stdbool.h */
/* Copyright 1999 Element 14 Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma force_top_level
#pragma include_only_once
/* stdint.h: ISO 'C' (WG14/N843 Aug 98) library header, section 7.18 */
/* Copyright (C) Element 14 Ltd. 1999 */
/* version 1.00 */
#ifndef __stdint_h
#define __stdint_h
/*
* A set of C9X-style definitions that make sense for the current
* (Norcroft 5) implementation. Note that we have no 64-bit types,
* as a conforming C9X implementation must.
*/
/* Types with exactly the specified width */
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
/* The smallest types with at least the specified width */
typedef signed char int_least8_t;
typedef signed short int_least16_t;
typedef signed int int_least32_t;
typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;
/* The "fastest" types with at least the specified width */
typedef signed char int_fast8_t;
typedef signed int int_fast16_t; /* actually 32 bits */
typedef signed int int_fast32_t;
typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t; /* actually 32 bits */
typedef unsigned int uint_fast32_t;
/* Integer types capable of holding a "void *" pointer */
typedef signed int intptr_t;
typedef unsigned int uintptr_t;
/* Integer types that can hold any value of any type */
typedef signed int intmax_t;
typedef unsigned int uintmax_t;
#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
#define INT8_MIN (-128)
#define INT16_MIN (-32768)
#define INT32_MIN (~0x7FFFFFFF)
#define INT8_MAX 127
#define INT16_MAX 32767
#define INT32_MAX 2147483647
#define UINT8_MAX 255u
#define UINT16_MAX 65535u
#define UINT32_MAX 4294967295u
#define INT_LEAST8_MIN (-128)
#define INT_LEAST16_MIN (-32768)
#define INT_LEAST32_MIN (~0x7FFFFFFF)
#define INT_LEAST8_MAX 127
#define INT_LEAST16_MAX 32767
#define INT_LEAST32_MAX 2147483647
#define UINT_LEAST8_MAX 255u
#define UINT_LEAST16_MAX 65535u
#define UINT_LEAST32_MAX 4294967295u
#define INT_FAST8_MIN (-128)
#define INT_FAST16_MIN (~0x7FFFFFFF)
#define INT_FAST32_MIN (~0x7FFFFFFF)
#define INT_FAST8_MAX 127
#define INT_FAST16_MAX 2147483647
#define INT_FAST32_MAX 2147483647
#define UINT_FAST8_MAX 255u
#define UINT_FAST16_MAX 4294967295u
#define UINT_FAST32_MAX 4294967295u
#define INTPTR_MIN (~0x7FFFFFFF)
#define INTPTR_MAX 2147483647
#define UINTPTR_MAX 4294967295u
#define INTMAX_MIN (~0x7FFFFFFF)
#define INTMAX_MAX 2147483647
#define UINTMAX_MAX 4294967295u
#define PTRDIFF_MIN (~0x7FFFFFFF)
#define PTRDIFF_MAX 2147483647
#define SIZE_MAX 4294967295u
#define WCHAR_MIN (~0x7FFFFFFF)
#define WCHAR_MAX 2147483647
#endif
#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
#define INT8_C(n) n
#define INT16_C(n) n
#define INT32_C(n) n
#define UINT8_C(n) n##u
#define UINT16_C(n) n##u
#define UINT32_C(n) n##u
#define INTMAX_C(n) n
#define UINTMAX_C(n) n##u
#endif
#endif
/* end of stdint.h */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment