|
00001 /* 00002 * File: recls_compiler_dmc.h 00003 * 00004 * Purpose: Digital Mars specific types and includes for the recls API. 00005 * 00006 * Created: 17th August 2003 00007 * Updated: 2nd November 2003 00008 * 00009 * License: (Licensed under the Synesis Software Standard Source License) 00010 * 00011 * Copyright (C) 2002-2003, Synesis Software Pty Ltd. 00012 * 00013 * All rights reserved. 00014 * 00015 * www: http://www.synesis.com.au/software 00016 * http://www.recls.org/ 00017 * 00018 * email: submissions@recls.org for submissions 00019 * admin@recls.org for other enquiries 00020 * 00021 * Redistribution and use in source and binary forms, with or 00022 * without modification, are permitted provided that the following 00023 * conditions are met: 00024 * 00025 * (i) Redistributions of source code must retain the above 00026 * copyright notice and contact information, this list of 00027 * conditions and the following disclaimer. 00028 * 00029 * (ii) Any derived versions of this software (howsoever modified) 00030 * remain the sole property of Synesis Software. 00031 * 00032 * (iii) Any derived versions of this software (howsoever modified) 00033 * remain subject to all these conditions. 00034 * 00035 * (iv) Neither the name of Synesis Software nor the names of any 00036 * subdivisions, employees or agents of Synesis Software, nor the 00037 * names of any other contributors to this software may be used to 00038 * endorse or promote products derived from this software without 00039 * specific prior written permission. 00040 * 00041 * This source code is provided by Synesis Software "as is" and any 00042 * warranties, whether expressed or implied, including, but not 00043 * limited to, the implied warranties of merchantability and 00044 * fitness for a particular purpose are disclaimed. In no event 00045 * shall the Synesis Software be liable for any direct, indirect, 00046 * incidental, special, exemplary, or consequential damages 00047 * (including, but not limited to, procurement of substitute goods 00048 * or services; loss of use, data, or profits; or business 00049 * interruption) however caused and on any theory of liability, 00050 * whether in contract, strict liability, or tort (including 00051 * negligence or otherwise) arising in any way out of the use of 00052 * this software, even if advised of the possibility of such 00053 * damage. 00054 * 00055 * 00056 00057 00058 #if !defined(RECLS_INCL_H_RECLS_COMPILER) && \ 00059 !defined(RECLS_DOCUMENTATION_SKIP_SECTION) 00060 # error recls_compiler_dmc.h cannot be included directly. Include recls.h 00061 #else 00062 00063 #ifndef RECLS_COMPILER_IS_DMC 00064 # error recls_compiler_dmc.h can only be used for Digital Mars compiler builds 00065 #endif /* !RECLS_COMPILER_IS_DMC */ 00066 00067 /* File version */ 00068 #ifndef RECLS_DOCUMENTATION_SKIP_SECTION 00069 # define RECLS_VER_H_RECLS_COMPILER_DMC_MAJOR 1 00070 # define RECLS_VER_H_RECLS_COMPILER_DMC_MINOR 1 00071 # define RECLS_VER_H_RECLS_COMPILER_DMC_REVISION 1 00072 # define RECLS_VER_H_RECLS_COMPILER_DMC_EDIT 4 00073 #endif /* !RECLS_DOCUMENTATION_SKIP_SECTION */ 00074 00077 /* 00078 * Includes 00079 */ 00080 00081 #include <stddef.h> 00082 00083 /* 00084 * Namespace 00085 */ 00086 00087 #if !defined(RECLS_NO_NAMESPACE) 00088 namespace recls 00089 { 00090 #endif /* !RECLS_NO_NAMESPACE */ 00091 00092 /* 00093 * Typedefs 00094 */ 00095 00106 typedef unsigned char recls_byte_t; 00107 00108 typedef signed char recls_sint8_t; 00109 typedef unsigned char recls_uint8_t; 00110 00111 typedef signed short recls_sint16_t; 00112 typedef unsigned short recls_uint16_t; 00113 00114 typedef signed long recls_sint32_t; 00115 typedef unsigned long recls_uint32_t; 00116 00117 typedef signed __int64 recls_sint64_t; 00118 typedef unsigned __int64 recls_uint64_t; 00119 00122 typedef char recls_char_a_t; 00123 typedef wchar_t recls_char_w_t; 00124 00125 /* 00126 * Namespace 00127 */ 00128 00129 #if !defined(RECLS_NO_NAMESPACE) 00130 } /* namespace recls */ 00131 #endif /* !RECLS_NO_NAMESPACE */ 00132 00133 /* 00134 00135 #endif /* RECLS_INCL_H_RECLS_COMPILER */ 00136 00137 /*
|
recls Library documentation © Synesis Software Pty Ltd, 2001-2003 |