17777dab0Sopenharmony_ci#ifndef _VALUES_H 27777dab0Sopenharmony_ci#define _VALUES_H 37777dab0Sopenharmony_ci 47777dab0Sopenharmony_ci#include <limits.h> 57777dab0Sopenharmony_ci 67777dab0Sopenharmony_ci#define CHARBITS (sizeof(char) * 8) 77777dab0Sopenharmony_ci#define SHORTBITS (sizeof(short) * 8) 87777dab0Sopenharmony_ci#define INTBITS (sizeof(int) * 8) 97777dab0Sopenharmony_ci#define LONGBITS (sizeof(long) * 8) 107777dab0Sopenharmony_ci#define PTRBITS (sizeof(char *) * 8) 117777dab0Sopenharmony_ci#define DOUBLEBITS (sizeof(double) * 8) 127777dab0Sopenharmony_ci#define FLOATBITS (sizeof(float) * 8) 137777dab0Sopenharmony_ci 147777dab0Sopenharmony_ci#define MINSHORT SHRT_MIN 157777dab0Sopenharmony_ci#define MININT INT_MIN 167777dab0Sopenharmony_ci#define MINLONG LONG_MIN 177777dab0Sopenharmony_ci 187777dab0Sopenharmony_ci#define MAXSHORT SHRT_MAX 197777dab0Sopenharmony_ci#define MAXINT INT_MAX 207777dab0Sopenharmony_ci#define MAXLONG LONG_MAX 217777dab0Sopenharmony_ci 227777dab0Sopenharmony_ci#define HIBITS MINSHORT 237777dab0Sopenharmony_ci#define HIBITL MINLONG 247777dab0Sopenharmony_ci 257777dab0Sopenharmony_ci#include <float.h> 267777dab0Sopenharmony_ci 277777dab0Sopenharmony_ci#define MAXDOUBLE DBL_MAX 287777dab0Sopenharmony_ci#undef MAXFLOAT 297777dab0Sopenharmony_ci#define MAXFLOAT FLT_MAX 307777dab0Sopenharmony_ci#define MINDOUBLE DBL_MIN 317777dab0Sopenharmony_ci#define MINFLOAT FLT_MIN 327777dab0Sopenharmony_ci#define DMINEXP DBL_MIN_EXP 337777dab0Sopenharmony_ci#define FMINEXP FLT_MIN_EXP 347777dab0Sopenharmony_ci#define DMAXEXP DBL_MAX_EXP 357777dab0Sopenharmony_ci#define FMAXEXP FLT_MAX_EXP 367777dab0Sopenharmony_ci 377777dab0Sopenharmony_ci#define BITSPERBYTE CHAR_BIT 387777dab0Sopenharmony_ci 397777dab0Sopenharmony_ci#endif 40