Limits of Basic Types

Limits of Basic Types — portable method of determining the limits of the standard types

Synopsis

#include <glib.h>

#define             G_MININT8
#define             G_MAXINT8
#define             G_MAXUINT8

#define             G_MININT16
#define             G_MAXINT16
#define             G_MAXUINT16

#define             G_MININT32
#define             G_MAXINT32
#define             G_MAXUINT32

#define             G_MININT64
#define             G_MAXINT64
#define             G_MAXUINT64

Description

These macros provide a portable method to determine the limits of some of the standard integer and floating point types.

Details

G_MININT8

#define G_MININT8 ((gint8)  0x80)

The minimum value which can be held in a gint8.

Since 2.4


G_MAXINT8

#define G_MAXINT8 ((gint8)  0x7f)

The maximum value which can be held in a gint8.

Since 2.4


G_MAXUINT8

#define G_MAXUINT8 ((guint8) 0xff)

The maximum value which can be held in a guint8.

Since 2.4


G_MININT16

#define G_MININT16 ((gint16)  0x8000)

The minimum value which can be held in a gint16.

Since 2.4


G_MAXINT16

#define G_MAXINT16 ((gint16)  0x7fff)

The maximum value which can be held in a gint16.

Since 2.4


G_MAXUINT16

#define G_MAXUINT16 ((guint16) 0xffff)

The maximum value which can be held in a guint16.

Since 2.4


G_MININT32

#define G_MININT32 ((gint32)  0x80000000)

The minimum value which can be held in a gint32.

Since 2.4


G_MAXINT32

#define G_MAXINT32 ((gint32)  0x7fffffff)

The maximum value which can be held in a gint32.

Since 2.4


G_MAXUINT32

#define G_MAXUINT32 ((guint32) 0xffffffff)

The maximum value which can be held in a guint32.

Since 2.4


G_MININT64

#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000))

The minimum value which can be held in a gint64.


G_MAXINT64

#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff)

The maximum value which can be held in a gint64.


G_MAXUINT64

#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)

The maximum value which can be held in a guint64.