Macros

CLmacros for common operations. More...

Defines

#define CL_DEG2RAD(f)   (((f) * CL_PI_2) / 90.0f)
#define CL_RAD2DEG(f)   (((f) * 90.0f) / (CL_PI_2))
#define CL_CROP(f, lb, ub)   ((f) < (lb) ? (lb) : (f) > (ub) ? (ub) : (f))
#define CL_MIN(a, b)   ((a) > (b) ? (b) : (a))
#define CL_MAX(a, b)   ((a) < (b) ? (b) : (a))
#define CL_BOOLEAN(a)   ((bool)((a) ? GL_TRUE : GL_FALSE))
#define CL_PRINTF()   if (printf(__VA_ARGS__) < 0) return GL_FALSE
#define CL_ERROR()   fprintf(stderr, "%s:%u:%s() : ERROR : ", __FILE__, __LINE__, __FUNCTION__); fprintf(stderr, __VA_ARGS__)
#define CL_FUNCENTRY()   if (clIsEnabled(CL_VERBOSE)) printf ("%s() : ENTRY\n", __FUNCTION__)
#define CL_FUNCEXIT()   if (clIsEnabled(CL_VERBOSE)) printf ("%s() : EXIT\n", __FUNCTION__)
#define CL_MALLOC(n)   ((n) ? malloc(n) : 0)
#define CL_MEMCPY(dest, src, size)   (((dest) && (src) && (size)) ? memcpy((dest), (src), (size)) : 0)

Detailed Description

Todo:
CL_MALLOC should check the result of the malloc before returning, in case it fails.
Todo:
CL_PRINTF returns a GL_FALSE rather than a regular C99 boolean.

Generated on Thu Dec 27 13:53:42 2007 for CL by  doxygen 1.4.6