Files
CDAG/Research/core/Defines.h

61 lines
1.1 KiB
C

#pragma once
#define mPi 3.14159265358979323846f
#define mPi2 mPi/2.f
#define mPi3 mPi/3.f
#define mPi4 mPi/4.f
#define mPi6 mPi/6.f
#define mPi8 mPi/8.f
#define mPi10 mPi/10.f
#define m2Pi mPi*2.f
#define m4Pi mPi*4.f
#define mPi_1 1.f/mPi
#define unsigned8 unsigned char
#define unsigned16 unsigned short
#define unsigned32 unsigned int
#define unsigned64 unsigned long long
#define ChildIndex unsigned char
#define FRONT_BOTTOM_LEFT 0
#define FRONT_BOTTOM_RIGHT 1
#define FRONT_TOP_LEFT 2
#define FRONT_TOP_RIGHT 3
#define BACK_BOTTOM_LEFT 4
#define BACK_BOTTOM_RIGHT 5
#define BACK_TOP_LEFT 6
#define BACK_TOP_RIGHT 7
#define TreeType unsigned char
#define STANDARD 0
#define MULTIROOT 1
#define HIERARCHICAL 2
#define ONLYMATERIAL 3
#define UNIQUEINDEX 4
#define BITTREES 5
#define RANDOM 6
// Only allow parallel delete on windows...
#if _WIN32 || _WIN64
#define ALLOW_PARALLEL_DELETE
#endif
// Check windows
#if _WIN32 || _WIN64
#if _WIN64
#define ENVIRONMENT64
#else
#define ENVIRONMENT32
#endif
#endif
// Check GCC
#if __GNUC__
#if __x86_64__ || __ppc64__
#define ENVIRONMENT64
#else
#define ENVIRONMENT32
#endif
#endif