FGlobal.hpp 1.34 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#ifndef FGLOBAL_HPP
#define FGLOBAL_HPP

#include "ScalFmmConfig.h"

///////////////////////////////////////////////////////
// Operating System
///////////////////////////////////////////////////////

#if defined(_WIN32) || defined(ming)
    #define WINDOWS
#else
    #define POSIX
#endif

///////////////////////////////////////////////////////
// Debug
///////////////////////////////////////////////////////

// Uncomment the next line to use debug mode
#define SCALFMM_USE_DEBUG

///////////////////////////////////////////////////////
// Debug
///////////////////////////////////////////////////////

// Uncomment the next line to use trace mode
//#define SCALFMM_USE_TRACE

///////////////////////////////////////////////////////
// MPI
///////////////////////////////////////////////////////

berenger-bramas's avatar
berenger-bramas committed
34
#define SCALFMM_USE_MPI
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

///////////////////////////////////////////////////////
// Threads
///////////////////////////////////////////////////////

static const int FThreadNumbers = 2;

///////////////////////////////////////////////////////
// Types
///////////////////////////////////////////////////////

typedef float FReal;

///////////////////////////////////////////////////////
// Restrict
///////////////////////////////////////////////////////

#ifdef WINDOWS
    #define FRestrict __restrict
#else
    #define FRestrict __restrict__
#endif

#endif //FGLOBAL_HPP