30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
67#define G_OS_INFO_KEY_NAME \
68 GLIB_AVAILABLE_MACRO_IN_2_64 \
78#define G_OS_INFO_KEY_PRETTY_NAME \
79 GLIB_AVAILABLE_MACRO_IN_2_64 \
89#define G_OS_INFO_KEY_VERSION \
90 GLIB_AVAILABLE_MACRO_IN_2_64 \
100#define G_OS_INFO_KEY_VERSION_CODENAME \
101 GLIB_AVAILABLE_MACRO_IN_2_64 \
111#define G_OS_INFO_KEY_VERSION_ID \
112 GLIB_AVAILABLE_MACRO_IN_2_64 \
122#define G_OS_INFO_KEY_ID \
123 GLIB_AVAILABLE_MACRO_IN_2_64 \
133#define G_OS_INFO_KEY_HOME_URL \
134 GLIB_AVAILABLE_MACRO_IN_2_64 \
144#define G_OS_INFO_KEY_DOCUMENTATION_URL \
145 GLIB_AVAILABLE_MACRO_IN_2_64 \
155#define G_OS_INFO_KEY_SUPPORT_URL \
156 GLIB_AVAILABLE_MACRO_IN_2_64 \
166#define G_OS_INFO_KEY_BUG_REPORT_URL \
167 GLIB_AVAILABLE_MACRO_IN_2_64 \
177#define G_OS_INFO_KEY_PRIVACY_POLICY_URL \
178 GLIB_AVAILABLE_MACRO_IN_2_64 \
197const gchar *
const * g_win32_get_system_data_dirs_for_module (
void (*address_of_function)(
void));
200#if defined (G_OS_WIN32) && defined (G_CAN_INLINE)
205static inline const gchar *
const *
206_g_win32_get_system_data_dirs (
void)
208 return g_win32_get_system_data_dirs_for_module ((
void (*)(
void)) &_g_win32_get_system_data_dirs);
210#define g_get_system_data_dirs _g_win32_get_system_data_dirs
313#define g_ATEXIT(proc) (atexit (proc)) GLIB_DEPRECATED_MACRO_IN_2_32
314#define g_memmove(dest,src,len) \
315 G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_40_FOR(memmove)
325#define ATEXIT(proc) g_ATEXIT(proc) GLIB_DEPRECATED_MACRO_IN_2_32
339#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB))
340int atexit (
void (*)(
void));
342#define g_atexit(func) atexit(func) GLIB_DEPRECATED_MACRO_IN_2_32
361#define g_bit_nth_lsf(mask, nth_bit) g_bit_nth_lsf_impl(mask, nth_bit)
362#define g_bit_nth_msf(mask, nth_bit) g_bit_nth_msf_impl(mask, nth_bit)
363#define g_bit_storage(number) g_bit_storage_impl(number)
383 if (
mask & (1UL << nth_bit))
398 if (
mask & (1UL << nth_bit))
407#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__)
424#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_50
427# define g_abort() abort ()
450#ifndef G_PLATFORM_WIN32
451# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) GLIB_DEPRECATED_MACRO_IN_2_26
453# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \
454static char *dll_name; \
457DllMain (HINSTANCE hinstDLL, \
459 LPVOID lpvReserved) \
461 wchar_t wcbfr[1000]; \
465 case DLL_PROCESS_ATTACH: \
466 GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \
467 tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \
468 dll_name = g_path_get_basename (tem); \
474} GLIB_DEPRECATED_MACRO_IN_2_26
struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32
#define GLIB_AVAILABLE_IN_2_72
#define GLIB_AVAILABLE_IN_2_30
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_64
#define GLIB_AVAILABLE_IN_2_50
#define GLIB_DEPRECATED_IN_2_30_FOR(f)
#define G_GNUC_PRINTF(format_idx, arg_idx)
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
#define G_ANALYZER_NORETURN
G_BEGIN_DECLS typedef char gchar
@ G_USER_DIRECTORY_DOWNLOAD
@ G_USER_DIRECTORY_DOCUMENTS
@ G_USER_DIRECTORY_TEMPLATES
@ G_USER_DIRECTORY_VIDEOS
@ G_USER_DIRECTORY_PICTURES
@ G_USER_DIRECTORY_DESKTOP
@ G_USER_DIRECTORY_PUBLIC_SHARE
GLIB_AVAILABLE_IN_ALL gint g_snprintf(gchar *string, gulong n, gchar const *format,...) G_GNUC_PRINTF(3
GLIB_AVAILABLE_IN_ALL guint g_parse_debug_string(const gchar *string, const GDebugKey *keys, guint nkeys)
static gint g_bit_nth_msf_impl(gulong mask, gint nth_bit)
GLIB_AVAILABLE_IN_ALL gint GLIB_AVAILABLE_IN_ALL gint g_vsnprintf(gchar *string, gulong n, gchar const *format, va_list args) G_GNUC_PRINTF(3
#define g_bit_nth_lsf(mask, nth_bit)
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gchar * g_find_program_in_path(const gchar *program)
static gint g_bit_nth_lsf_impl(gulong mask, gint nth_bit)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_host_name(void)
void(* GVoidFunc)(void) GLIB_DEPRECATED_TYPE_IN_2_32
gchar * g_format_size_for_display(goffset size)
#define g_bit_nth_msf(mask, nth_bit)
@ G_FORMAT_SIZE_LONG_FORMAT
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_74
@ G_FORMAT_SIZE_IEC_UNITS
G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED void g_atexit(GVoidFunc func)
#define g_bit_storage(number)
GLIB_AVAILABLE_IN_ALL const gchar *const * g_get_system_config_dirs(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_special_dir(GUserDirectory directory)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_cache_dir(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_data_dir(void)
GLIB_AVAILABLE_IN_ALL void g_set_prgname(const gchar *prgname)
static guint g_bit_storage_impl(gulong number)
GLIB_AVAILABLE_IN_2_72 const gchar * g_get_user_state_dir(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_config_dir(void)
G_BEGIN_DECLS GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_name(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_real_name(void)
GLIB_AVAILABLE_IN_ALL void g_reload_user_special_dirs_cache(void)
GLIB_AVAILABLE_IN_2_30 gchar * g_format_size(guint64 size)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_tmp_dir(void)
GLIB_AVAILABLE_IN_2_30 gchar * g_format_size_full(guint64 size, GFormatSizeFlags flags)
GLIB_AVAILABLE_IN_2_64 gchar * g_get_os_info(const gchar *key_name)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_application_name(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_prgname(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_runtime_dir(void)
GLIB_AVAILABLE_IN_ALL const gchar *const * g_get_system_data_dirs(void)
GLIB_AVAILABLE_IN_ALL const gchar * g_get_home_dir(void)
GLIB_AVAILABLE_IN_ALL void g_set_application_name(const gchar *application_name)
GLIB_AVAILABLE_IN_ALL gint GLIB_AVAILABLE_IN_ALL gint GLIB_AVAILABLE_IN_ALL void g_nullify_pointer(gpointer *nullify_location)
json_t format(printf, 1, 2)))