00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#ifndef SH_COMMON_H
00022
#define SH_COMMON_H
00023
00024
00025
00026
00027
00028
00029
00030
#ifdef HAVE_CONFIG_H
00031
#include "config.h"
00032
#endif
00033
00034
00035
00036
#ifdef HAVE_CONFIG_H
00037
typedef TYPE_UWORD32
UWORD32 ;
00038
typedef TYPE_UWORD16
UWORD16 ;
00039
typedef TYPE_BYTE
BYTE ;
00040
typedef TYPE_SWORD32
SWORD32 ;
00041
typedef TYPE_SWORD16
SWORD16 ;
00042
typedef TYPE_SBYTE
SBYTE ;
00043
#else
00044
00045 typedef unsigned long UWORD32 ;
00046 typedef unsigned short UWORD16 ;
00047 typedef unsigned char BYTE ;
00048 typedef long SWORD32 ;
00049 typedef short SWORD16 ;
00050 typedef char SBYTE ;
00051
#endif
00052
00053 #define UWORD32_MAX 0xFFFFFFFFUL
00054 #define UWORD16_MAX 0xFFFF
00055 #define BYTE_MAX 0xFF
00056 #define SWORD32_MIN -2147483647 - 1 // to avoid a gcc warning (caused by an overflow)
00057 #define SWORD32_MAX 2147483647
00058 #define SWORD16_MIN -32768
00059 #define SWORD16_MAX 32767
00060 #define SBYTE_MIN -128
00061 #define SBYTE_MAX 127
00062
00063
00064
00065 typedef bool BIT ;
00066 typedef BYTE EmbValue ;
00067 typedef UWORD32 SamplePos ;
00068 typedef UWORD32 VertexLabel ;
00069 typedef UWORD32 SampleValueLabel ;
00070 typedef UWORD32 SampleKey ;
00071
00072 #define SAMPLEKEY_MAX UWORD32_MAX
00073 #define VERTEXLABEL_MAX UWORD32_MAX
00074
00075
00076
00077
#include "gettext.h"
00078 #define _(S) gettext (S)
00079
00080
00081
00082
#include "Globals.h"
00083 extern Globals Globs ;
00084
00085
00086
00087
00088
#include "AssertionFailed.h"
00089 #define myassert(expr) if (!(expr)) throw AssertionFailed (__FILE__, __LINE__)
00090
00091
00092
00093
#include <iostream>
00094
#if DEBUG
00095
#define RUNDEBUGLEVEL(LEVEL) ((LEVEL) <= Args.DebugLevel.getValue())
00096
extern void printDebug (
unsigned short level,
const char *msgfmt, ...) ;
00097
#endif
00098
00099
00100
00101
#include "Arguments.h"
00102 extern Arguments Args ;
00103
00104
00105
00106
#include "RandomSource.h"
00107 extern RandomSource RndSrc ;
00108
00109
#endif // ndef SH_COMMON_H