Details
G_INLINE_FUNC
Used to declare inline functions. If inline functions are not supported on
the particular platform, the macro evaluates to the empty string.
G_STMT_START
Used within multi-statement macros so that they can be used in places where
only one statement is expected by the compiler.
G_STMT_END
Used within multi-statement macros so that they can be used in places where
only one statement is expected by the compiler.
G_VA_COPY()
#define G_VA_COPY(ap1, ap2) |
Portable way to copy va_list variables.
G_GNUC_EXTENSION
Expands to "__extension__" when GNU C is used as the compiler.
This simply tells GNU C not to warn about the following non-standard code
when compiling with the -pedantic option.
G_GNUC_CONST
Expands to the GNU C const function attribute if the compiler is GNU C.
This enables optimization of the function.
See the GNU C documentation for details.
G_GNUC_NORETURN
Expands to the GNU C noreturn function attribute if the compiler is GNU C.
It is used for declaring functions which never return.
It enables optimization of the function, and avoids possible compiler
warnings. See the GNU C documentation for details.
G_GNUC_UNUSED
Expands to the GNU C unused function attribute if the compiler is GNU C.
It is used for declaring functions which may never be used.
It avoids possible compiler warnings. See the GNU C documentation for details.
G_GNUC_PRINTF()
#define G_GNUC_PRINTF( format_idx, arg_idx ) |
Expands to the GNU C format function attribute if the compiler is GNU C.
This is used for declaring functions which take a variable number of
arguments, with the same syntax as printf().
It allows the compiler to type-check the arguments passed to the function.
See the GNU C documentation for details.
G_GNUC_SCANF()
#define G_GNUC_SCANF( format_idx, arg_idx ) |
Expands to the GNU C format function attribute if the compiler is GNU C.
This is used for declaring functions which take a variable number of
arguments, with the same syntax as scanf().
It allows the compiler to type-check the arguments passed to the function.
See the GNU C documentation for details.
G_GNUC_FORMAT()
#define G_GNUC_FORMAT( arg_idx ) |
Expands to the GNU C format_arg function attribute if the compiler is GNU C.
This is used for declaring functions which take a variable number of
parameters, like printf() and
scanf(). See the GNU C documentation for details.
FIXME: I can't find this in my GNU C documentation. Take out?
G_GNUC_FUNCTION
Expands to the GNU C __FUNCTION__ variable if the compiler is GNU C,
or "" if it isn't.
The GNU C __FUNCTION__ variable contains the name of the current function.
See the GNU C documentation for details.
G_GNUC_PRETTY_FUNCTION
#define G_GNUC_PRETTY_FUNCTION |
Expands to the GNU C __PRETTY_FUNCTION__ variable if the compiler is GNU C,
or "" if it isn't.
The GNU C __PRETTY_FUNCTION__ variable contains the name of the current
function. For a C program this is the same as the __FUNCTION__ variable
but for C++ it also includes extra information such as the class
and function prototype. See the GNU C documentation for details.
g_string()
Turns the argument into a string literal by using the '#' stringizing operator.