Navigation

Operators and Keywords

Function List:

C++ API

intprops.h File Reference

#include <limits.h>
Include dependency graph for intprops.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define TYPE_IS_INTEGER(t)   ((t) 1.5 == 1)
#define TYPE_TWOS_COMPLEMENT(t)   ((t) ~ (t) 0 == (t) -1)
#define TYPE_ONES_COMPLEMENT(t)   ((t) ~ (t) 0 == 0)
#define TYPE_SIGNED_MAGNITUDE(t)   ((t) ~ (t) 0 < (t) -1)
#define TYPE_SIGNED(t)   (! ((t) 0 < (t) -1))
#define TYPE_MINIMUM(t)
#define TYPE_MAXIMUM(t)
#define signed_type_or_expr__(t)   1
#define INT_BITS_STRLEN_BOUND(b)   (((b) * 146 + 484) / 485)
#define INT_STRLEN_BOUND(t)
#define INT_BUFSIZE_BOUND(t)   (INT_STRLEN_BOUND (t) + 1)

Define Documentation

#define INT_BITS_STRLEN_BOUND (   b  )     (((b) * 146 + 484) / 485)
#define INT_BUFSIZE_BOUND (   t  )     (INT_STRLEN_BOUND (t) + 1)
#define INT_STRLEN_BOUND (   t  ) 
Value:
(INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT - signed_type_or_expr__ (t)) \
   + signed_type_or_expr__ (t))
#define signed_type_or_expr__ (   t  )     1
#define TYPE_IS_INTEGER (   t  )     ((t) 1.5 == 1)
#define TYPE_MAXIMUM (   t  ) 
Value:
((t) (! TYPE_SIGNED (t) \
        ? (t) -1 \
        : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
#define TYPE_MINIMUM (   t  ) 
Value:
((t) (! TYPE_SIGNED (t) \
        ? (t) 0 \
        : TYPE_SIGNED_MAGNITUDE (t) \
        ? ~ (t) 0 \
        : ~ TYPE_MAXIMUM (t)))
#define TYPE_ONES_COMPLEMENT (   t  )     ((t) ~ (t) 0 == 0)
#define TYPE_SIGNED (   t  )     (! ((t) 0 < (t) -1))
#define TYPE_SIGNED_MAGNITUDE (   t  )     ((t) ~ (t) 0 < (t) -1)
#define TYPE_TWOS_COMPLEMENT (   t  )     ((t) ~ (t) 0 == (t) -1)
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines