gml_Types.h

Go to the documentation of this file.
00001 /**
00002  *  @file gml_Types.h
00003  *
00004  *    Basic type definitions used in GML.
00005  *
00006  *  Copyright (c) 1995-2004 CLIPS-IMAG
00007  *
00008  *  See the file "gml_LicenseTerms.txt" for information on usage and redistribution
00009  *  of this file, and for a DISCLAIMER OF ALL WARRANTIES.
00010  *
00011  *  Created on July, 1995 (FB).
00012  */
00013 
00014 #ifndef __GML_TYPES__
00015 #define __GML_TYPES__
00016 
00017 #include <sys/types.h>
00018 #include <stdio.h>
00019 
00020 typedef unsigned char        UInt8;             /**< 1 byte integer */
00021 typedef unsigned short       UInt16;            /**< 2 bytes integer */
00022 typedef unsigned long        UInt32;            /**< 4 bytes integer */
00023 typedef unsigned long long   UInt64;            /**< 8 bytes integer */
00024 
00025 typedef signed char          SInt8;             /**< 1 byte signed integer */
00026 typedef signed short         SInt16;            /**< 2 bytes signed integer */
00027 typedef signed long          SInt32;            /**< 4 bytes signed integer */
00028 typedef signed long long     SInt64;            /**< 8 bytes signed integer */
00029 
00030 typedef float                Float32;           /**< 32-bit floating point */
00031 typedef double               Float64;           /**< 64-bit floating point */
00032 
00033 typedef size_t               gml_TBlockSize;    /**< size of a block of memory */
00034 
00035 typedef UInt8                gml_TByte;
00036 
00037 typedef void*                gml_TPointer;      /**< type of polymorphic pointers */
00038 
00039 /** compiler-independent boolean type */
00040 typedef enum {
00041   gml_cFalse = (0 == 1),
00042   gml_cTrue  = (1 == 1)
00043 } gml_TBoolean;
00044 
00045 #ifndef NULL
00046 /** in case it's not defined */
00047 #define NULL 0
00048 #endif
00049 
00050 
00051 #ifdef __cplusplus
00052 #define GML_EXTERN_C extern "C"
00053 #else
00054 #define GML_EXTERN_C
00055 #endif
00056 
00057 #define GML_IGNORE_RESULT (void)
00058 
00059 #ifdef _WIN32
00060   #define LITTLE_ENDIAN 1234
00061   #define BIG_ENDIAN    4321
00062 
00063   #define BYTE_ORDER    LITTLE_ENDIAN
00064 #endif
00065 
00066 
00067 #endif
Generated on Tue Jun 12 14:03:27 2007 for gml by Doxygen 1.5.2.