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