/****************************************************/
/* Quelques definitions utiles partout              */
/* general.h                                        */
/*                                                  */
/* Ecrit par : Daniel Lacroix (all rights reserved) */
/*                                                  */
/****************************************************/

#ifndef __GENERAL_H__
#define __GENERAL_H__

#ifndef NULL
#define NULL 0
#endif

#ifndef FALSE
#define FALSE 0
#endif

#ifndef TRUE
#define TRUE  !FALSE
#endif

#define uint unsigned int

#define int8  char
#define int16 short
#define int32 int

#define uint8  unsigned int8
#define uint16 unsigned int16
#define uint32 unsigned int32

#define boolean int

#define pointer void *

#ifndef MIN
#define MIN(a,b) (((a)<(b))?(a):(b))
#endif
#ifndef MAX
#define MAX(a,b) (((a)>(b))?(a):(b))
#endif

#ifndef MIN3
#define MIN3(a,b,c) MIN(MIN(a,b),MIN(b,c))
#endif
#ifndef MAX3
#define MAX3(a,b,c) MAX(MAX(a,b),MAX(b,c))
#endif

#ifndef ABS
#define ABS(a)   ((a >= 0)?(a):-(a))
#endif

#endif /* __GENERAL_H__ */