C/C++ User's Journal Synesis Software STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ... ATLSTL - where the Standard Template Library meets the Active Template Library COMSTL - where the Standard Template Library meets the Component Object Model InetSTL - where the Standard Template Library meets the Internet UNIXSTL - Template Software for the UNIX Operating System WinSTL - where the Standard Template Library meets the Win32 API

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

/API/include/recls_compiler_watcom.h

Go to the documentation of this file.
00001 /* 
00002  * File:        recls_compiler_watcom.h
00003  *
00004  * Purpose:     Watcom C++ specific types and includes for the recls API.
00005  *
00006  * Created:     23rd September 2003
00007  * Updated:     20th March 2004
00008  *
00009  * License:     (Licensed under the Synesis Software Standard Source License)
00010  *
00011  *              Copyright (C) 2002-2004, 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_watcom.h cannot be included directly. Include recls.h
00061 #else
00062 
00063 #ifndef RECLS_COMPILER_IS_WATCOM
00064 # error recls_compiler_watcom.h can only be used for Watcom C++ compiler builds
00065 #endif /* !RECLS_COMPILER_IS_WATCOM */
00066 
00067 /* File version */
00068 #ifndef RECLS_DOCUMENTATION_SKIP_SECTION
00069 # define RECLS_VER_H_RECLS_COMPILER_WATCOM_MAJOR    1
00070 # define RECLS_VER_H_RECLS_COMPILER_WATCOM_MINOR    1
00071 # define RECLS_VER_H_RECLS_COMPILER_WATCOM_REVISION 3
00072 # define RECLS_VER_H_RECLS_COMPILER_WATCOM_EDIT     5
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  * Warnings
00127  */
00128 
00129 #pragma warning 14  10 /* Suppresses "Warning! W014: no reference to symbol ..." */
00130 #pragma warning 555 10 /* Suppresses "Warning! W555: expression for 'while' is always false" */
00131 #pragma warning 594 10 /* Suppresses "Warning! W594: construct resolved as a declaration/type" */
00132 #pragma warning 604 10 /* Suppresses "Warning! W604: must look ahead to determine whether construct is a declaration/type or an expression" */
00133 
00134 
00135 /* 
00136  * Namespace
00137  */
00138 
00139 #if !defined(RECLS_NO_NAMESPACE)
00140 } /* namespace recls */
00141 #endif /* !RECLS_NO_NAMESPACE */
00142 
00143 /* 
00144 
00145 #endif /* RECLS_INCL_H_RECLS_COMPILER */
00146 
00147 /* 

recls Library documentation © Synesis Software Pty Ltd, 2001-2004