//-----------------------------------------------------------------------------
// name: bleep_def.h
// desc: global definitions
//-----------------------------------------------------------------------------
#ifndef __BLEEP_DEF_H__
#define __BLEEP_DEF_H__

#include <math.h>
#include <stdlib.h>

// definition of SAMPLE
#define SAMPLE double

// types
#define MUH_INT    long
#define MUH_UINT   unsigned MUH_INT
#define MUH_FLOAT  double
#define MUH_BOOL   MUH_INT

// values
#define MUH_PIE    3.14159265358979323846

// sample rate
#define MUH_SRATE  44100

// just checking
#ifndef TRUE
#define TRUE  1
#define FALSE 0
#endif

// memory deallocation macros
#define MUH_SAFE_DELETE(ptr) if( ptr ) { delete ptr; ptr = NULL; }
#define MUH_SAFE_DELETE_ARRAY(ptr) if( ptr ) { delete [] ptr; ptr = NULL; }

// max and min
#define MUH_MAX(a,b) ( a > b ? a : b )
#define MUH_MIN(a,b) ( a < b ? a : b )


#endif
