Add distance typedef.

This commit is contained in:
King_DuckZ 2015-07-30 01:16:33 +02:00
parent 5c736731db
commit 5b027914d5

View file

@ -1,11 +1,20 @@
#ifndef id2E81C803F1B94170B2C61A63D5020E08 #ifndef id2E81C803F1B94170B2C61A63D5020E08
#define id2E81C803F1B94170B2C61A63D5020E08 #define id2E81C803F1B94170B2C61A63D5020E08
#if defined(__cplusplus)
# include <cstdint>
#else
# include <stdint.h>
#endif
#if !defined(DK_COORD_SCALAR_TYPE) #if !defined(DK_COORD_SCALAR_TYPE)
/* this type represent tiles' coordinates, so it should be an integer type */ /* this type represent tiles' coordinates, so it should be an integer type */
/* so it's not the tile position in your game world */ /* so it's not the tile position in your game world */
# define DK_COORD_SCALAR_TYPE int # define DK_COORD_SCALAR_TYPE int
#endif #endif
#if !defined(DK_COORD_DISTANCE_TYPE)
# define DK_COORD_DISTANCE_TYPE int64_t
#endif
#if defined(__cplusplus) #if defined(__cplusplus)
# define MAKE_DK_NAME(a) a # define MAKE_DK_NAME(a) a
@ -15,12 +24,14 @@ namespace dk {
#endif #endif
typedef DK_COORD_SCALAR_TYPE MAKE_DK_NAME(CoordinateScalarType); typedef DK_COORD_SCALAR_TYPE MAKE_DK_NAME(CoordinateScalarType);
typedef DK_COORD_DISTANCE_TYPE MAKE_DK_NAME(CoordinateDistType);
#if defined(__cplusplus) #if defined(__cplusplus)
} //namespace dk } //namespace dk
#endif #endif
#undef DK_COORD_SCALAR_TYPE #undef DK_COORD_SCALAR_TYPE
#undef DK_COORD_DISTANCE_TYPE
#undef MAKE_DK_NAME #undef MAKE_DK_NAME
#if !defined(NDEBUG) && !defined(NO_DK_ASSERTIONS) #if !defined(NDEBUG) && !defined(NO_DK_ASSERTIONS)