XenevaOS
Loading...
Searching...
No Matches
values.h
Go to the documentation of this file.
1
30#ifndef __VALUES_H__
31#define __VALUES_H__
32
33#include <limits.h>
34#include <float.h>
35
36#define CHARBITS (sizeof(char) * CHAR_BIT)
37#define SHORTBITS (sizeof(short int) * CHAR_BIT)
38#define INTBITS (sizeof(int) * CHAR_BIT)
39#define LONGBITS (sizeof(long int) * CHAR_BIT)
40#define PTRBITS (sizeof(char *) * CHAR_BIT)
41#define DOUBLEBITS (sizeof(double) * CHAR_BIT)
42#define FLOATBITS (sizeof(float) * CHAR_BIT)
43
44#define MINSHORT SHRT_MIN
45#define MININT INT_MIN
46#define MINLONG LONG_MIN
47
48#define MAXSHORT SHRT_MAX
49#define MAXINT INT_MAX
50#define MAXLONG LONG_MAX
51
52#define HIBITS MINSHORT
53#define HIBITL MINLONG
54
55#define MAXDOUBLE DBL_MAX
56#define MAXFLOAT FLT_MAX
57#define MINDOUBLE DBL_MIN
58#define MINFLOAT FLT_MIN
59#define DMINEXP DBL_MIN_EXP
60#define FMINEXP FLT_MIN_EXP
61#define DMAXEXP DBL_MAX_EXP
62#define FMAXEXP FLT_MAX_EXP
63#define BITSPERBYTE CHAR_BIT
64
65#endif