gmacros.h File Reference

API published in:
API deprecated in:


#include <stddef.h>

Go to the source code of this file.


Defines

#define  G_GNUC_EXTENSION
#define  G_GNUC_PURE
#define  G_GNUC_MALLOC
#define  G_GNUC_NULL_TERMINATED
#define  G_GNUC_PRINTF(format_idx, arg_idx)
#define  G_GNUC_SCANF(format_idx, arg_idx)
#define  G_GNUC_FORMAT(arg_idx)
#define  G_GNUC_NORETURN
#define  G_GNUC_CONST
#define  G_GNUC_UNUSED
#define  G_GNUC_NO_INSTRUMENT
#define  G_GNUC_DEPRECATED
#define  G_GNUC_WARN_UNUSED_RESULT
#define  G_GNUC_FUNCTION   ""
#define  G_GNUC_PRETTY_FUNCTION   ""
#define  G_STRINGIFY(macro_or_string)   G_STRINGIFY_ARG (macro_or_string)
#define  G_STRINGIFY_ARG(contents)   #contents
#define  G_STRLOC   __FILE__ ":" G_STRINGIFY (__LINE__)
#define  G_STRFUNC   ((const char*) ("???"))
#define  G_BEGIN_DECLS
#define  G_END_DECLS
#define  NULL   ((void*) 0)
#define  FALSE   (0)
#define  TRUE   (!FALSE)
#define  MAX(a, b)   (((a) > (b)) ? (a) : (b))
#define  MIN(a, b)   (((a) < (b)) ? (a) : (b))
#define  ABS(a)   (((a) < 0) ? -(a) : (a))
#define  CLAMP(x, low, high)   (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
#define  G_N_ELEMENTS(arr)   (sizeof (arr) / sizeof ((arr)[0]))
#define  GPOINTER_TO_SIZE(p)   ((gsize) (p))
#define  GSIZE_TO_POINTER(s)   ((gpointer) (gsize) (s))
#define  G_STRUCT_OFFSET(struct_type, member)   ((glong) ((guint8*) &((struct_type*) 0)->member))
#define  G_STRUCT_MEMBER_P(struct_p, struct_offset)   ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset)))
#define  G_STRUCT_MEMBER(member_type, struct_p, struct_offset)   (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset)))
#define  G_STMT_START   if (1)
#define  G_STMT_END   else (void) 0
#define  G_CONST_RETURN   const
#define  G_LIKELY(expr)   (expr)
#define  G_UNLIKELY(expr)   (expr)

Define Documentation

#define ABS a   )     (((a) < 0) ? -(a) : (a))
 
#define CLAMP x,
low,
high   )     (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
 
#define FALSE   (0)
 
#define G_BEGIN_DECLS
 
#define G_CONST_RETURN   const
 
#define G_END_DECLS
 
#define G_GNUC_CONST
 
#define G_GNUC_DEPRECATED
 
#define G_GNUC_EXTENSION
 
#define G_GNUC_FORMAT arg_idx   ) 
 
#define G_GNUC_FUNCTION   ""
 
#define G_GNUC_MALLOC
 
#define G_GNUC_NO_INSTRUMENT
 
#define G_GNUC_NORETURN
 
#define G_GNUC_NULL_TERMINATED
 
#define G_GNUC_PRETTY_FUNCTION   ""
 
#define G_GNUC_PRINTF format_idx,
arg_idx   ) 
 
#define G_GNUC_PURE
 
#define G_GNUC_SCANF format_idx,
arg_idx   ) 
 
#define G_GNUC_UNUSED
 
#define G_GNUC_WARN_UNUSED_RESULT
 
#define G_LIKELY expr   )     (expr)
 
#define G_N_ELEMENTS arr   )     (sizeof (arr) / sizeof ((arr)[0]))
 
#define G_STMT_END   else (void) 0
 
#define G_STMT_START   if (1)
 
#define G_STRFUNC   ((const char*) ("???"))
 
#define G_STRINGIFY macro_or_string   )     G_STRINGIFY_ARG (macro_or_string)
 
#define G_STRINGIFY_ARG contents   )     #contents
 
#define G_STRLOC   __FILE__ ":" G_STRINGIFY (__LINE__)
 
#define G_STRUCT_MEMBER member_type,
struct_p,
struct_offset   )     (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset)))
 
#define G_STRUCT_MEMBER_P struct_p,
struct_offset   )     ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset)))
 
#define G_STRUCT_OFFSET struct_type,
member   )     ((glong) ((guint8*) &((struct_type*) 0)->member))
 
#define G_UNLIKELY expr   )     (expr)
 
#define GPOINTER_TO_SIZE  )     ((gsize) (p))
 
#define GSIZE_TO_POINTER  )     ((gpointer) (gsize) (s))
 
#define MAX a,
 )     (((a) > (b)) ? (a) : (b))
 
#define MIN a,
 )     (((a) < (b)) ? (a) : (b))
 
#define NULL   ((void*) 0)
 
#define TRUE   (!FALSE)
 

Copyright © Nokia Corporation 2001-2008
Back to top