GLib Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#include <glib.h> #define GLIB_MAJOR_VERSION #define GLIB_MINOR_VERSION #define GLIB_MICRO_VERSION #define G_OS_WIN32 #define G_OS_BEOS #define G_OS_UNIX #define GLIB_CHECK_VERSION (major,minor,micro) #define G_DIR_SEPARATOR #define G_DIR_SEPARATOR_S #define G_SEARCHPATH_SEPARATOR #define G_SEARCHPATH_SEPARATOR_S #define TRUE #define FALSE #define NULL #define MIN (a, b) #define MAX (a, b) #define ABS (a) #define CLAMP (x, low, high) #define G_STRUCT_MEMBER (member_type, struct_p, struct_offset) #define G_STRUCT_MEMBER_P (struct_p, struct_offset) #define G_STRUCT_OFFSET (struct_type, member) #define G_MEM_ALIGN #define G_CONST_RETURN |
#define G_OS_WIN32 |
This macro is defined only on Windows. So you can bracket Windows-specific code in "#ifdef G_OS_WIN32".
#define G_OS_BEOS |
This macro is defined only on BeOS. So you can bracket BeOS-specific code in "#ifdef G_OS_BEOS".
#define G_OS_UNIX |
This macro is defined only on UNIX. So you can bracket UNIX-specific code in "#ifdef G_OS_UNIX".
#define GLIB_CHECK_VERSION(major,minor,micro) |
Checks the version of the GLib library. It returns TRUE if the GLib library is the same or newer than the given version.
#define G_DIR_SEPARATOR |
The directory separator character. This is '/' on UNIX machines and '\' under Windows.
#define G_DIR_SEPARATOR_S |
The directory separator as a string. This is "/" on UNIX machines and "\" under Windows.
#define G_SEARCHPATH_SEPARATOR |
The search path separator character. This is ':' on UNIX machines and ';' under Windows.
#define G_SEARCHPATH_SEPARATOR_S |
The search path separator as a string. This is ":" on UNIX machines and ";" under Windows.
#define ABS(a) (((a) < 0) ? -(a) : (a)) |
Calculates the absolute value of a. The absolute value is simply the number with any negative sign taken away.
For example,
ABS(-10) is 10.
ABS(10) is also 10.
#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) |
Ensures that x is between the limits set by low and high.
For example,
CLAMP(5, 10, 15) is 10.
CLAMP(15, 5, 10) is 10.
CLAMP(20, 15, 25) is 20.
#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) |
Returns a member of a structure at a given offset, using the given type.
#define G_STRUCT_MEMBER_P(struct_p, struct_offset) |
Returns an untyped pointer to a given offset of a struct.
#define G_STRUCT_OFFSET(struct_type, member) |
Returns the offset, in bytes, of a member of a struct.
#define G_MEM_ALIGN |
Indicates the number of bytes to which memory will be aligned on the current platform.
#define G_CONST_RETURN |
If G_DISABLE_CONST_RETURNS is defined, this macro expands to nothing. By default, the macro expands to const. The macro should be used in place of const for functions that return a value that should not be modified. The purpose of this macro is to allow us to turn on const for returned constant strings by default, while allowing programmers who find that annoying to turn it off. This macro should only be used for return values and for out parameters, it doesn't make sense for in parameters.