gtypes.h File Reference

API published in:
API deprecated in:


#include <glibconfig.h>

Go to the source code of this file.


Data Structures

struct   _GTimeVal

Defines

#define  G_MININT8   ((gint8) 0x80)
#define  G_MAXINT8   ((gint8) 0x7f)
#define  G_MAXUINT8   ((guint8) 0xff)
#define  G_MININT16   ((gint16) 0x8000)
#define  G_MAXINT16   ((gint16) 0x7fff)
#define  G_MAXUINT16   ((guint16) 0xffff)
#define  G_MININT32   ((gint32) 0x80000000)
#define  G_MAXINT32   ((gint32) 0x7fffffff)
#define  G_MAXUINT32   ((guint32) 0xffffffff)
#define  G_MININT64   ((gint64) G_GINT64_CONSTANT(0x8000000000000000))
#define  G_MAXINT64   G_GINT64_CONSTANT(0x7fffffffffffffff)
#define  G_MAXUINT64   G_GINT64_CONSTANT(0xffffffffffffffffU)
#define  G_E   2.7182818284590452353602874713526624977572470937000
#define  G_LN2   0.69314718055994530941723212145817656807550013436026
#define  G_LN10   2.3025850929940456840179914546843642076011014886288
#define  G_PI   3.1415926535897932384626433832795028841971693993751
#define  G_PI_2   1.5707963267948966192313216916397514420985846996876
#define  G_PI_4   0.78539816339744830961566084581987572104929234984378
#define  G_SQRT2   1.4142135623730950488016887242096980785696718753769
#define  G_LITTLE_ENDIAN   1234
#define  G_BIG_ENDIAN   4321
#define  G_PDP_ENDIAN   3412
#define  GUINT16_SWAP_LE_BE_CONSTANT(val)
#define  GUINT32_SWAP_LE_BE_CONSTANT(val)
#define  GUINT64_SWAP_LE_BE_CONSTANT(val)
#define  GUINT16_SWAP_LE_BE(val)   (GUINT16_SWAP_LE_BE_CONSTANT (val))
#define  GUINT32_SWAP_LE_BE(val)   (GUINT32_SWAP_LE_BE_CONSTANT (val))
#define  GUINT64_SWAP_LE_BE(val)   (GUINT64_SWAP_LE_BE_CONSTANT (val))
#define  GUINT16_SWAP_LE_PDP(val)   ((guint16) (val))
#define  GUINT16_SWAP_BE_PDP(val)   (GUINT16_SWAP_LE_BE (val))
#define  GUINT32_SWAP_LE_PDP(val)
#define  GUINT32_SWAP_BE_PDP(val)
#define  GINT16_FROM_LE(val)   (GINT16_TO_LE (val))
#define  GUINT16_FROM_LE(val)   (GUINT16_TO_LE (val))
#define  GINT16_FROM_BE(val)   (GINT16_TO_BE (val))
#define  GUINT16_FROM_BE(val)   (GUINT16_TO_BE (val))
#define  GINT32_FROM_LE(val)   (GINT32_TO_LE (val))
#define  GUINT32_FROM_LE(val)   (GUINT32_TO_LE (val))
#define  GINT32_FROM_BE(val)   (GINT32_TO_BE (val))
#define  GUINT32_FROM_BE(val)   (GUINT32_TO_BE (val))
#define  GINT64_FROM_LE(val)   (GINT64_TO_LE (val))
#define  GUINT64_FROM_LE(val)   (GUINT64_TO_LE (val))
#define  GINT64_FROM_BE(val)   (GINT64_TO_BE (val))
#define  GUINT64_FROM_BE(val)   (GUINT64_TO_BE (val))
#define  GLONG_FROM_LE(val)   (GLONG_TO_LE (val))
#define  GULONG_FROM_LE(val)   (GULONG_TO_LE (val))
#define  GLONG_FROM_BE(val)   (GLONG_TO_BE (val))
#define  GULONG_FROM_BE(val)   (GULONG_TO_BE (val))
#define  GINT_FROM_LE(val)   (GINT_TO_LE (val))
#define  GUINT_FROM_LE(val)   (GUINT_TO_LE (val))
#define  GINT_FROM_BE(val)   (GINT_TO_BE (val))
#define  GUINT_FROM_BE(val)   (GUINT_TO_BE (val))
#define  g_ntohl(val)   (GUINT32_FROM_BE (val))
#define  g_ntohs(val)   (GUINT16_FROM_BE (val))
#define  g_htonl(val)   (GUINT32_TO_BE (val))
#define  g_htons(val)   (GUINT16_TO_BE (val))
#define  G_IEEE754_FLOAT_BIAS   (127)
#define  G_IEEE754_DOUBLE_BIAS   (1023)
#define  G_LOG_2_BASE_10   (0.30102999566398119521)
#define  GLIB_VAR   extern

Typedefs

typedef short  gshort
typedef long  glong
typedef int  gint
typedef gint  gboolean
typedef unsigned char  guchar
typedef unsigned short  gushort
typedef unsigned long  gulong
typedef unsigned int  guint
typedef float  gfloat
typedef double  gdouble
typedef void *  gpointer
typedef const void *  gconstpointer
typedef gint(*  GCompareFunc )(gconstpointer a, gconstpointer b)
typedef gint(*  GCompareDataFunc )(gconstpointer a, gconstpointer b, gpointer user_data)
typedef gboolean(*  GEqualFunc )(gconstpointer a, gconstpointer b)
typedef void(*  GDestroyNotify )(gpointer data)
typedef void(*  GFunc )(gpointer data, gpointer user_data)
typedef guint(*  GHashFunc )(gconstpointer key)
typedef void(*  GHFunc )(gpointer key, gpointer value, gpointer user_data)
typedef void(*  GFreeFunc )(gpointer data)
typedef const gchar *(*  GTranslateFunc )(const gchar *str, gpointer data)
typedef _GDoubleIEEE754  GDoubleIEEE754
typedef _GFloatIEEE754  GFloatIEEE754
typedef _GTimeVal  GTimeVal

Variables

G_BEGIN_DECLS typedef char  gchar

Define Documentation

#define G_BIG_ENDIAN   4321
 
#define G_E   2.7182818284590452353602874713526624977572470937000
 
#define g_htonl val   )     (GUINT32_TO_BE (val))
 
#define g_htons val   )     (GUINT16_TO_BE (val))
 
#define G_IEEE754_DOUBLE_BIAS   (1023)
 
#define G_IEEE754_FLOAT_BIAS   (127)
 
#define G_LITTLE_ENDIAN   1234
 
#define G_LN10   2.3025850929940456840179914546843642076011014886288
 
#define G_LN2   0.69314718055994530941723212145817656807550013436026
 
#define G_LOG_2_BASE_10   (0.30102999566398119521)
 
#define G_MAXINT16   ((gint16) 0x7fff)
 
#define G_MAXINT32   ((gint32) 0x7fffffff)
 
#define G_MAXINT64   G_GINT64_CONSTANT(0x7fffffffffffffff)
 
#define G_MAXINT8   ((gint8) 0x7f)
 
#define G_MAXUINT16   ((guint16) 0xffff)
 
#define G_MAXUINT32   ((guint32) 0xffffffff)
 
#define G_MAXUINT64   G_GINT64_CONSTANT(0xffffffffffffffffU)
 
#define G_MAXUINT8   ((guint8) 0xff)
 
#define G_MININT16   ((gint16) 0x8000)
 
#define G_MININT32   ((gint32) 0x80000000)
 
#define G_MININT64   ((gint64) G_GINT64_CONSTANT(0x8000000000000000))
 
#define G_MININT8   ((gint8) 0x80)
 
#define g_ntohl val   )     (GUINT32_FROM_BE (val))
 
#define g_ntohs val   )     (GUINT16_FROM_BE (val))
 
#define G_PDP_ENDIAN   3412
 
#define G_PI   3.1415926535897932384626433832795028841971693993751
 
#define G_PI_2   1.5707963267948966192313216916397514420985846996876
 
#define G_PI_4   0.78539816339744830961566084581987572104929234984378
 
#define G_SQRT2   1.4142135623730950488016887242096980785696718753769
 
#define GINT16_FROM_BE val   )     (GINT16_TO_BE (val))
 
#define GINT16_FROM_LE val   )     (GINT16_TO_LE (val))
 
#define GINT32_FROM_BE val   )     (GINT32_TO_BE (val))
 
#define GINT32_FROM_LE val   )     (GINT32_TO_LE (val))
 
#define GINT64_FROM_BE val   )     (GINT64_TO_BE (val))
 
#define GINT64_FROM_LE val   )     (GINT64_TO_LE (val))
 
#define GINT_FROM_BE val   )     (GINT_TO_BE (val))
 
#define GINT_FROM_LE val   )     (GINT_TO_LE (val))
 
#define GLIB_VAR   extern
 
#define GLONG_FROM_BE val   )     (GLONG_TO_BE (val))
 
#define GLONG_FROM_LE val   )     (GLONG_TO_LE (val))
 
#define GUINT16_FROM_BE val   )     (GUINT16_TO_BE (val))
 
#define GUINT16_FROM_LE val   )     (GUINT16_TO_LE (val))
 
#define GUINT16_SWAP_BE_PDP val   )     (GUINT16_SWAP_LE_BE (val))
 
#define GUINT16_SWAP_LE_BE val   )     (GUINT16_SWAP_LE_BE_CONSTANT (val))
 
#define GUINT16_SWAP_LE_BE_CONSTANT val   ) 
 

Value:

((guint16) ( \
    (guint16) ((guint16) (val) >> 8) |  \
    (guint16) ((guint16) (val) << 8)))
#define GUINT16_SWAP_LE_PDP val   )     ((guint16) (val))
 
#define GUINT32_FROM_BE val   )     (GUINT32_TO_BE (val))
 
#define GUINT32_FROM_LE val   )     (GUINT32_TO_LE (val))
 
#define GUINT32_SWAP_BE_PDP val   ) 
 

Value:

((guint32) ( \
    (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \
    (((guint32) (val) & (guint32) 0xff00ff00U) >> 8)))
#define GUINT32_SWAP_LE_BE val   )     (GUINT32_SWAP_LE_BE_CONSTANT (val))
 
#define GUINT32_SWAP_LE_BE_CONSTANT val   ) 
 

Value:

((guint32) ( \
    (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \
    (((guint32) (val) & (guint32) 0x0000ff00U) <<  8) | \
    (((guint32) (val) & (guint32) 0x00ff0000U) >>  8) | \
    (((guint32) (val) & (guint32) 0xff000000U) >> 24)))
#define GUINT32_SWAP_LE_PDP val   ) 
 

Value:

((guint32) ( \
    (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \
    (((guint32) (val) & (guint32) 0xffff0000U) >> 16)))
#define GUINT64_FROM_BE val   )     (GUINT64_TO_BE (val))
 
#define GUINT64_FROM_LE val   )     (GUINT64_TO_LE (val))
 
#define GUINT64_SWAP_LE_BE val   )     (GUINT64_SWAP_LE_BE_CONSTANT (val))
 
#define GUINT64_SWAP_LE_BE_CONSTANT val   ) 
 

Value:

((guint64) ( \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) <<  8) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >>  8) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) |     \
      (((guint64) (val) &                                               \
        (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56)))
#define GUINT_FROM_BE val   )     (GUINT_TO_BE (val))
 
#define GUINT_FROM_LE val   )     (GUINT_TO_LE (val))
 
#define GULONG_FROM_BE val   )     (GULONG_TO_BE (val))
 
#define GULONG_FROM_LE val   )     (GULONG_TO_LE (val))
 

Typedef Documentation

typedef gint gboolean
 
typedef gint(* GCompareDataFunc)(gconstpointer a, gconstpointer b, gpointer user_data)
 
typedef gint(* GCompareFunc)(gconstpointer a, gconstpointer b)
 
typedef const void* gconstpointer
 
typedef void(* GDestroyNotify)(gpointer data)
 
typedef double gdouble
 
typedef union _GDoubleIEEE754 GDoubleIEEE754
 
typedef gboolean(* GEqualFunc)(gconstpointer a, gconstpointer b)
 
typedef float gfloat
 
typedef union _GFloatIEEE754 GFloatIEEE754
 
typedef void(* GFreeFunc)(gpointer data)
 
typedef void(* GFunc)(gpointer data, gpointer user_data)
 
typedef guint(* GHashFunc)(gconstpointer key)
 
typedef void(* GHFunc)(gpointer key, gpointer value, gpointer user_data)
 
typedef int gint
 
typedef long glong
 
typedef void* gpointer
 
typedef short gshort
 
typedef struct _GTimeVal GTimeVal
 
typedef const gchar*(* GTranslateFunc)(const gchar *str, gpointer data)
 
typedef unsigned char guchar
 
typedef unsigned int guint
 
typedef unsigned long gulong
 
typedef unsigned short gushort
 

Variable Documentation

G_BEGIN_DECLS typedef char gchar
 

Copyright © Nokia Corporation 2001-2008
Back to top