1 /* Copyright 1996-2018, University Corporation for Atmospheric 2 * Research See netcdf/COPYRIGHT file for copying and redistribution 3 * conditions. 4 * 5 * This header file contains some macros for rounding numbers. 6 * 7 * Glenn Davis, 1996 8 */ 9 10 #ifndef _RND_H 11 #define _RND_H 12 13 /* useful for aligning memory */ 14 #define _RNDUP(x, unit) ((((x) + (unit) - 1) / (unit)) \ 15 * (unit)) 16 #define _RNDDOWN(x, unit) ((x) - ((x)%(unit))) 17 18 #define M_RND_UNIT (sizeof(double)) 19 #define M_RNDUP(x) _RNDUP(x, M_RND_UNIT) 20 #define M_RNDDOWN(x) __RNDDOWN(x, M_RND_UNIT) 21 22 #endif /* _RND_H */ 23