From 60d032a6222740e85873eb8d3c0469d206b13a1a Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Wed, 6 Sep 2000 04:32:45 +0000 Subject: [PATCH] Split GObject docs away from the remainder of the docs. Wed Sep 6 00:30:09 2000 Owen Taylor * glib/* gobject/*: Split GObject docs away from the remainder of the docs. * glib/Makefile.am gobject/Makefile.am: Rework to have reasonable dependencies. (No dependencies on the files actually in the source directories, so to get it going, you have to do 'make scan', but after that, things should work OK.) --- docs/reference/glib/.cvsignore | 5 + docs/reference/glib/Makefile.am | 33 +- docs/reference/glib/glib-decl.txt | 7420 -------------------- docs/reference/glib/glib-docs.sgml | 16 + docs/reference/glib/glib-sections.txt | 327 +- docs/reference/glib/tmpl/async_queues.sgml | 172 + docs/reference/glib/tmpl/error_reporting.sgml | 107 + docs/reference/glib/tmpl/numerical.sgml | 100 + docs/reference/glib/tmpl/queue.sgml | 142 + docs/reference/glib/tmpl/random_numbers.sgml | 142 + docs/reference/glib/tmpl/thread_pools.sgml | 134 + docs/reference/glib/tmpl/trash_stack.sgml | 61 + docs/reference/glib/tmpl/types.sgml | 644 +- docs/reference/glib/tmpl/unicode.sgml | 451 ++ docs/reference/gobject/.cvsignore | 5 + docs/reference/gobject/Makefile.am | 95 + docs/reference/gobject/gobject-docs.sgml | 28 + docs/reference/gobject/gobject-sections.txt | 318 + .../reference/gobject/tmpl/enumerations_flags.sgml | 280 + docs/reference/gobject/tmpl/generic_values.sgml | 139 + docs/reference/gobject/tmpl/gobject-unused.sgml | 0 docs/reference/gobject/tmpl/objects.sgml | 364 + docs/reference/gobject/tmpl/param_specs.sgml | 261 + docs/reference/gobject/tmpl/standard_params.sgml | 555 ++ docs/reference/gobject/tmpl/types.sgml | 753 ++ docs/reference/gobject/tmpl/value_collection.sgml | 44 + docs/reference/gobject/tmpl/value_types.sgml | 287 + 27 files changed, 4513 insertions(+), 8370 deletions(-) create mode 100644 docs/reference/glib/.cvsignore delete mode 100644 docs/reference/glib/glib-decl.txt create mode 100644 docs/reference/glib/tmpl/async_queues.sgml create mode 100644 docs/reference/glib/tmpl/error_reporting.sgml create mode 100644 docs/reference/glib/tmpl/numerical.sgml create mode 100644 docs/reference/glib/tmpl/queue.sgml create mode 100644 docs/reference/glib/tmpl/random_numbers.sgml create mode 100644 docs/reference/glib/tmpl/thread_pools.sgml create mode 100644 docs/reference/glib/tmpl/trash_stack.sgml create mode 100644 docs/reference/glib/tmpl/unicode.sgml create mode 100644 docs/reference/gobject/.cvsignore create mode 100644 docs/reference/gobject/Makefile.am create mode 100644 docs/reference/gobject/gobject-docs.sgml create mode 100644 docs/reference/gobject/gobject-sections.txt create mode 100644 docs/reference/gobject/tmpl/enumerations_flags.sgml create mode 100644 docs/reference/gobject/tmpl/generic_values.sgml create mode 100644 docs/reference/gobject/tmpl/gobject-unused.sgml create mode 100644 docs/reference/gobject/tmpl/objects.sgml create mode 100644 docs/reference/gobject/tmpl/param_specs.sgml create mode 100644 docs/reference/gobject/tmpl/standard_params.sgml create mode 100644 docs/reference/gobject/tmpl/types.sgml create mode 100644 docs/reference/gobject/tmpl/value_collection.sgml create mode 100644 docs/reference/gobject/tmpl/value_types.sgml diff --git a/docs/reference/glib/.cvsignore b/docs/reference/glib/.cvsignore new file mode 100644 index 0000000..4a6f057 --- /dev/null +++ b/docs/reference/glib/.cvsignore @@ -0,0 +1,5 @@ +glib-unused.txt +glib-decl-list.txt +glib-decl.txt +html +sgml \ No newline at end of file diff --git a/docs/reference/glib/Makefile.am b/docs/reference/glib/Makefile.am index 4fea547..a18fdef 100644 --- a/docs/reference/glib/Makefile.am +++ b/docs/reference/glib/Makefile.am @@ -16,12 +16,14 @@ tmpl_sources = \ tmpl/arrays.sgml \ tmpl/arrays_byte.sgml \ tmpl/arrays_pointer.sgml \ + tmpl/async_queues.sgml \ tmpl/byte_order.sgml \ tmpl/caches.sgml \ tmpl/completion.sgml \ tmpl/datalist.sgml \ tmpl/datasets.sgml \ tmpl/date.sgml \ + tmpl/error_reporting.sgml \ tmpl/glib-unused.sgml \ tmpl/hash_tables.sgml \ tmpl/hooks.sgml \ @@ -37,41 +39,56 @@ tmpl_sources = \ tmpl/messages.sgml \ tmpl/misc_utils.sgml \ tmpl/modules.sgml \ + tmpl/numerical.sgml \ tmpl/quarks.sgml \ + tmpl/queue.sgml \ + tmpl/random_numbers.sgml \ tmpl/relations.sgml \ tmpl/scanner.sgml \ tmpl/string_chunks.sgml \ tmpl/string_utils.sgml \ tmpl/strings.sgml \ + tmpl/thread_pools.sgml \ tmpl/threads.sgml \ tmpl/timers.sgml \ + tmpl/trash_stack.sgml \ tmpl/trees-binary.sgml \ tmpl/trees-nary.sgml \ tmpl/type_conversion.sgml \ tmpl/types.sgml \ + tmpl/unicode.sgml \ tmpl/warnings.sgml \ tmpl/windows.sgml glib_docdir = $(HTML_DIR) glib_doc_DATA = \ - glib-decl.txt \ glib-sections.txt \ glib-overrides.txt EXTRA_DIST = \ $(glib_doc_DATA) -html/book1.html: sgml/glib-doc.bottom - $(MAKE) html +if ENABLE_GTK_DOC +all-local: html/index.html + +glib-decl.txt: + $(MAKE) scan + +$(tmpl_sources): glib-decl.txt glib-sections.txt glib-overrides.txt + $(MAKE) templates -sgml/glib-doc.bottom: $(tmpl_sources) +sgml/glib-doc.bottom: $(tmpl_sources) glib-decl.txt $(MAKE) sgml +html/index.html: sgml/glib-doc.bottom + $(MAKE) html +endif + scan: -(cd $(srcdir) \ - && gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="config.h gmoduleconf.h gunidecomp.h gunichartables.h glibconfig-sysdefs.h" ) + && gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="gobject config.h gmoduleconf.h gunidecomp.h gunichartables.h glibconfig-sysdefs.h" ) -templates: scan +templates: cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) sgml: @@ -81,6 +98,8 @@ sgml: html: test -d $(srcdir)/html || mkdir $(srcdir)/html -cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) + @echo '-- Fixing Crossreferences' + gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) clean-local: rm -f *~ *.bak *.signals *-unused.txt @@ -100,8 +119,6 @@ install-data-local: done; \ echo '-- Installing $(srcdir)/html/index.sgml' ; \ $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \ - echo '-- Fixing Crossreferences' ; \ - gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(HTML_DIR)|| true; \ fi) dist-hook: diff --git a/docs/reference/glib/glib-decl.txt b/docs/reference/glib/glib-decl.txt deleted file mode 100644 index f8dd681..0000000 --- a/docs/reference/glib/glib-decl.txt +++ /dev/null @@ -1,7420 +0,0 @@ - -GError - - -GError -struct GError -{ - GQuark domain; - gint code; - gchar *message; -}; - - -g_error_new -GError * -GQuark domain,gint code,const gchar *format,... - - -g_error_new_literal -GError * -GQuark domain,gint code,const gchar *message - - -g_error_free -void -GError *error - - -g_error_copy -GError * -const GError *error - - -g_error_matches -gboolean -const GError *error,GQuark domain,gint code - - -g_set_error -void -GError **err,GQuark domain,gint code,const gchar *format,... - - -g_propagate_error -void -GError **dest,GError *src - - -g_clear_error -void -GError **err - - -G_GNUC_EXTENSION -# define G_GNUC_EXTENSION __extension__ - - -G_GNUC_EXTENSION -# define G_GNUC_EXTENSION - - -G_E -#define G_E 2.7182818284590452354E0 - - -G_LN2 -#define G_LN2 6.9314718055994530942E-1 - - -G_LN10 -#define G_LN10 2.3025850929940456840E0 - - -G_PI -#define G_PI 3.14159265358979323846E0 - - -G_PI_2 -#define G_PI_2 1.57079632679489661923E0 - - -G_PI_4 -#define G_PI_4 0.78539816339744830962E0 - - -G_SQRT2 -#define G_SQRT2 1.4142135623730950488E0 - - -G_DIR_SEPARATOR -#define G_DIR_SEPARATOR '\\' - - -G_DIR_SEPARATOR_S -#define G_DIR_SEPARATOR_S "\\" - - -G_SEARCHPATH_SEPARATOR -#define G_SEARCHPATH_SEPARATOR ';' - - -G_SEARCHPATH_SEPARATOR_S -#define G_SEARCHPATH_SEPARATOR_S ";" - - -G_DIR_SEPARATOR -#define G_DIR_SEPARATOR '/' - - -G_DIR_SEPARATOR_S -#define G_DIR_SEPARATOR_S "/" - - -G_SEARCHPATH_SEPARATOR -#define G_SEARCHPATH_SEPARATOR ':' - - -G_SEARCHPATH_SEPARATOR_S -#define G_SEARCHPATH_SEPARATOR_S ":" - - -NULL -# define NULL (0L) - - -NULL -# define NULL ((void*) 0) - - -FALSE -#define FALSE (0) - - -TRUE -#define TRUE (!FALSE) - - -MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) - - -MIN -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) - - -ABS -#define ABS(a) (((a) < 0) ? -(a) : (a)) - - -CLAMP -#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) - - -G_STRINGIFY -#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string) - - -G_STRINGIFY_ARG -#define G_STRINGIFY_ARG(contents) #contents - - -G_STRLOC -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()" - - -G_STRLOC -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) - - -G_N_ELEMENTS -#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) - - -G_VA_COPY -# define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) - - -G_VA_COPY -# define G_VA_COPY(ap1, ap2) g_memmove ((ap1), (ap2), sizeof (va_list)) - - -G_VA_COPY -# define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) - - -G_STRUCT_OFFSET -#define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) ((guint8*) &((struct_type*) 0)->member)) - - -G_STRUCT_MEMBER_P -#define G_STRUCT_MEMBER_P(struct_p, struct_offset) \ - ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset))) - - -G_STRUCT_MEMBER -#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) \ - (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset))) - - -G_CAN_INLINE -# define G_CAN_INLINE 1 - - -inline -# define inline __inline__ - - -inline -# define inline __inline__ - - -inline -# define inline __inline - - -inline -# define inline /* don't inline, then */ - - -G_INLINE_FUNC -# define G_INLINE_FUNC extern inline - - -G_INLINE_FUNC -# define G_INLINE_FUNC extern - - -G_INLINE_FUNC -# define G_INLINE_FUNC static inline - - -G_INLINE_FUNC -# define G_INLINE_FUNC extern - - -G_STMT_START -# define G_STMT_START (void)( - - -G_STMT_END -# define G_STMT_END ) - - -G_STMT_START -# define G_STMT_START if (1) - - -G_STMT_END -# define G_STMT_END else (void)0 - - -G_STMT_START -# define G_STMT_START do - - -G_STMT_END -# define G_STMT_END while (0) - - -G_GNUC_PRINTF -#define G_GNUC_PRINTF( format_idx, arg_idx ) \ - __attribute__((format (printf, format_idx, arg_idx))) - - -G_GNUC_SCANF -#define G_GNUC_SCANF( format_idx, arg_idx ) \ - __attribute__((format (scanf, format_idx, arg_idx))) - - -G_GNUC_FORMAT -#define G_GNUC_FORMAT( arg_idx ) \ - __attribute__((format_arg (arg_idx))) - - -G_GNUC_NORETURN -#define G_GNUC_NORETURN \ - __attribute__((noreturn)) - - -G_GNUC_CONST -#define G_GNUC_CONST \ - __attribute__((const)) - - -G_GNUC_UNUSED -#define G_GNUC_UNUSED \ - __attribute__((unused)) - - -G_GNUC_PRINTF -#define G_GNUC_PRINTF( format_idx, arg_idx ) - - -G_GNUC_SCANF -#define G_GNUC_SCANF( format_idx, arg_idx ) - - -G_GNUC_FORMAT -#define G_GNUC_FORMAT( arg_idx ) - - -G_GNUC_NORETURN -#define G_GNUC_NORETURN - - -G_GNUC_CONST -#define G_GNUC_CONST - - -G_GNUC_UNUSED -#define G_GNUC_UNUSED - - -G_GNUC_FUNCTION -#define G_GNUC_FUNCTION __FUNCTION__ - - -G_GNUC_PRETTY_FUNCTION -#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ - - -G_GNUC_FUNCTION -#define G_GNUC_FUNCTION "" - - -G_GNUC_PRETTY_FUNCTION -#define G_GNUC_PRETTY_FUNCTION "" - - -ATEXIT -# define ATEXIT(proc) g_ATEXIT(proc) - - -G_NATIVE_ATEXIT -# define G_NATIVE_ATEXIT - - -G_BREAKPOINT -#define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END - - -G_BREAKPOINT -#define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END - - -G_BREAKPOINT -#define G_BREAKPOINT() - - -g_new -# define g_new(type, count) (ALLOC (type, count)) - - -g_new0 -# define g_new0(type, count) (CALLOC (type, count)) - - -g_renew -# define g_renew(type, mem, count) (REALLOC (mem, type, count)) - - -g_new -# define g_new(type, count) \ - ((type *) g_malloc ((unsigned) sizeof (type) * (count))) - - -g_new0 -# define g_new0(type, count) \ - ((type *) g_malloc0 ((unsigned) sizeof (type) * (count))) - - -g_renew -# define g_renew(type, mem, count) \ - ((type *) g_realloc (mem, (unsigned) sizeof (type) * (count))) - - -g_mem_chunk_create -#define g_mem_chunk_create(type, pre_alloc, alloc_type) ( \ - g_mem_chunk_new (#type " mem chunks (" #pre_alloc ")", \ - sizeof (type), \ - sizeof (type) * (pre_alloc), \ - (alloc_type)) \ -) - - -g_chunk_new -#define g_chunk_new(type, chunk) ( \ - (type *) g_mem_chunk_alloc (chunk) \ -) - - -g_chunk_new0 -#define g_chunk_new0(type, chunk) ( \ - (type *) g_mem_chunk_alloc0 (chunk) \ -) - - -g_chunk_free -#define g_chunk_free(mem, mem_chunk) G_STMT_START { \ - g_mem_chunk_free ((mem_chunk), (mem)); \ -} G_STMT_END - - -g_assert -#define g_assert(expr) - - -g_assert_not_reached -#define g_assert_not_reached() - - -g_assert -#define g_assert(expr) G_STMT_START{ \ - if (!(expr)) \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - "file %s: line %d (%s): assertion failed: (%s)", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__, \ - #expr); }G_STMT_END - - -g_assert_not_reached -#define g_assert_not_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); }G_STMT_END - - -g_assert -#define g_assert(expr) G_STMT_START{ \ - if (!(expr)) \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - "file %s: line %d: assertion failed: (%s)", \ - __FILE__, \ - __LINE__, \ - #expr); }G_STMT_END - - -g_assert_not_reached -#define g_assert_not_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); }G_STMT_END - - -g_return_if_fail -#define g_return_if_fail(expr) - - -g_return_val_if_fail -#define g_return_val_if_fail(expr,val) - - -g_return_if_reached -#define g_return_if_reached() return - - -g_return_val_if_reached -#define g_return_val_if_reached(val) return (val) - - -g_return_if_fail -#define g_return_if_fail(expr) G_STMT_START{ \ - if (!(expr)) \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return; \ - }; }G_STMT_END - - -g_return_val_if_fail -#define g_return_val_if_fail(expr,val) G_STMT_START{ \ - if (!(expr)) \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - - -g_return_if_reached -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return; }G_STMT_END - - -g_return_val_if_reached -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return (val); }G_STMT_END - - -g_return_if_fail -#define g_return_if_fail(expr) G_STMT_START{ \ - if (!(expr)) \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return; \ - }; }G_STMT_END - - -g_return_val_if_fail -#define g_return_val_if_fail(expr, val) G_STMT_START{ \ - if (!(expr)) \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - - -g_return_if_reached -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return; }G_STMT_END - - -g_return_val_if_reached -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return (val); }G_STMT_END - - -gchar -typedef char gchar; - - -gshort -typedef short gshort; - - -glong -typedef long glong; - - -gint -typedef int gint; - - -gboolean -typedef gint gboolean; - - -gstring -typedef gchar* gstring; - - -guchar -typedef unsigned char guchar; - - -gushort -typedef unsigned short gushort; - - -gulong -typedef unsigned long gulong; - - -guint -typedef unsigned int guint; - - -G_GSHORT_FORMAT -#define G_GSHORT_FORMAT "hi" - - -G_GUSHORT_FORMAT -#define G_GUSHORT_FORMAT "hu" - - -G_GINT_FORMAT -#define G_GINT_FORMAT "i" - - -G_GUINT_FORMAT -#define G_GUINT_FORMAT "u" - - -G_GLONG_FORMAT -#define G_GLONG_FORMAT "li" - - -G_GULONG_FORMAT -#define G_GULONG_FORMAT "lu" - - -gfloat -typedef float gfloat; - - -gdouble -typedef double gdouble; - - -gldouble -typedef long double gldouble; - - -gldouble -typedef double gldouble; - - -gpointer -typedef void* gpointer; - - -gconstpointer -typedef const void *gconstpointer; - - -GQuark -typedef guint32 GQuark; - - -GTime -typedef gint32 GTime; - - -G_LITTLE_ENDIAN -#define G_LITTLE_ENDIAN 1234 - - -G_BIG_ENDIAN -#define G_BIG_ENDIAN 4321 - - -G_PDP_ENDIAN -#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */ - - -GUINT16_SWAP_LE_BE_CONSTANT -#define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( \ - (((guint16) (val) & (guint16) 0x00ffU) << 8) | \ - (((guint16) (val) & (guint16) 0xff00U) >> 8))) - - -GUINT32_SWAP_LE_BE_CONSTANT -#define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \ - (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | \ - (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | \ - (((guint32) (val) & (guint32) 0xff000000U) >> 24))) - - -GUINT16_SWAP_LE_BE_X86 -# define GUINT16_SWAP_LE_BE_X86(val) \ - (__extension__ \ - ({ register guint16 __v; \ - if (__builtin_constant_p (val)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (val); \ - else \ - __asm__ __const__ ("rorw $8, %w0" \ - : "=r" (__v) \ - : "0" ((guint16) (val))); \ - __v; })) - - -GUINT16_SWAP_LE_BE -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_X86 (val)) - - -GUINT32_SWAP_LE_BE_X86 -# define GUINT32_SWAP_LE_BE_X86(val) \ - (__extension__ \ - ({ register guint32 __v; \ - if (__builtin_constant_p (val)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (val); \ - else \ - __asm__ __const__ ("rorw $8, %w0\n\t" \ - "rorl $16, %0\n\t" \ - "rorw $8, %w0" \ - : "=r" (__v) \ - : "0" ((guint32) (val))); \ - __v; })) - - -GUINT32_SWAP_LE_BE_X86 -# define GUINT32_SWAP_LE_BE_X86(val) \ - (__extension__ \ - ({ register guint32 __v; \ - if (__builtin_constant_p (val)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (val); \ - else \ - __asm__ __const__ ("bswap %0" \ - : "=r" (__v) \ - : "0" ((guint32) (val))); \ - __v; })) - - -GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_X86 (val)) - - -GUINT16_SWAP_LE_BE -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) - - -GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) - - -GUINT64_SWAP_LE_BE_CONSTANT -# define GUINT64_SWAP_LE_BE_CONSTANT(val) ((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))) - - -GUINT64_SWAP_LE_BE_X86 -# define GUINT64_SWAP_LE_BE_X86(val) \ - (__extension__ \ - ({ union { guint64 __ll; \ - guint32 __l[2]; } __r; \ - if (__builtin_constant_p (val)) \ - __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (val); \ - else \ - { \ - union { guint64 __ll; \ - guint32 __l[2]; } __w; \ - __w.__ll = ((guint64) val); \ - __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); \ - __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); \ - } \ - __r.__ll; })) - - -GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_X86 (val)) - - -GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT(val)) - - -GUINT16_SWAP_LE_PDP -#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val)) - - -GUINT16_SWAP_BE_PDP -#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val)) - - -GUINT32_SWAP_LE_PDP -#define GUINT32_SWAP_LE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \ - (((guint32) (val) & (guint32) 0xffff0000U) >> 16))) - - -GUINT32_SWAP_BE_PDP -#define GUINT32_SWAP_BE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ - (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) - - -GINT16_FROM_LE -#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) - - -GUINT16_FROM_LE -#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) - - -GINT16_FROM_BE -#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) - - -GUINT16_FROM_BE -#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) - - -GINT32_FROM_LE -#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) - - -GUINT32_FROM_LE -#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) - - -GINT32_FROM_BE -#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) - - -GUINT32_FROM_BE -#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) - - -GINT64_FROM_LE -#define GINT64_FROM_LE(val) (GINT64_TO_LE (val)) - - -GUINT64_FROM_LE -#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val)) - - -GINT64_FROM_BE -#define GINT64_FROM_BE(val) (GINT64_TO_BE (val)) - - -GUINT64_FROM_BE -#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val)) - - -GLONG_FROM_LE -#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) - - -GULONG_FROM_LE -#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) - - -GLONG_FROM_BE -#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) - - -GULONG_FROM_BE -#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) - - -GINT_FROM_LE -#define GINT_FROM_LE(val) (GINT_TO_LE (val)) - - -GUINT_FROM_LE -#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) - - -GINT_FROM_BE -#define GINT_FROM_BE(val) (GINT_TO_BE (val)) - - -GUINT_FROM_BE -#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) - - -g_ntohl -#define g_ntohl(val) (GUINT32_FROM_BE (val)) - - -g_ntohs -#define g_ntohs(val) (GUINT16_FROM_BE (val)) - - -g_htonl -#define g_htonl(val) (GUINT32_TO_BE (val)) - - -g_htons -#define g_htons(val) (GUINT16_TO_BE (val)) - - -GLIB_VAR -# define GLIB_VAR __declspec(dllexport) - - -GLIB_VAR -# define GLIB_VAR extern __declspec(dllimport) - - -GLIB_VAR -# define GLIB_VAR extern - - -GLIB_CHECK_VERSION -#define GLIB_CHECK_VERSION(major,minor,micro) \ - (GLIB_MAJOR_VERSION > (major) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && \ - GLIB_MICRO_VERSION >= (micro))) - - -GAllocator - - -GArray - - -GByteArray - - -GCache - - -GCompletion - - -GData - - -GDebugKey - - -GHashTable - - -GHook - - -GHookList - - -GList - - -GMemChunk - - -GNode - - -GPtrArray - - -GQueue - - -GRand - - -GRelation - - -GScanner - - -GScannerConfig - - -GSList - - -GString - - -GStringChunk - - -GTimer - - -GTrashStack - - -GTree - - -GTuples - - -GIOChannel - - -GTraverseFlags -typedef enum -{ - G_TRAVERSE_LEAFS = 1 << 0, - G_TRAVERSE_NON_LEAFS = 1 << 1, - G_TRAVERSE_ALL = G_TRAVERSE_LEAFS | G_TRAVERSE_NON_LEAFS, - G_TRAVERSE_MASK = 0x03 -} GTraverseFlags; - - -GTraverseType -typedef enum -{ - G_IN_ORDER, - G_PRE_ORDER, - G_POST_ORDER, - G_LEVEL_ORDER -} GTraverseType; - - -G_LOG_LEVEL_USER_SHIFT -#define G_LOG_LEVEL_USER_SHIFT (8) - - -GLogLevelFlags -typedef enum -{ - /* log flags */ - G_LOG_FLAG_RECURSION = 1 << 0, - G_LOG_FLAG_FATAL = 1 << 1, - - /* GLib log levels */ - G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */ - G_LOG_LEVEL_CRITICAL = 1 << 3, - G_LOG_LEVEL_WARNING = 1 << 4, - G_LOG_LEVEL_MESSAGE = 1 << 5, - G_LOG_LEVEL_INFO = 1 << 6, - G_LOG_LEVEL_DEBUG = 1 << 7, - - G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) -} GLogLevelFlags; - - -G_LOG_FATAL_MASK -#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR) - - -GCacheNewFunc -gpointer -gpointer key - - -GCacheDupFunc -gpointer -gpointer value - - -GCacheDestroyFunc -void -gpointer value - - -GCompareFunc -gint -gconstpointer a, - gconstpointer b - - -GCompletionFunc -gchar * -gpointer - - -GDestroyNotify -void -gpointer data - - -GDataForeachFunc -void -GQuark key_id, - gpointer data, - gpointer user_data - - -GFunc -void -gpointer data, - gpointer user_data - - -GHashFunc -guint -gconstpointer key - - -GFreeFunc -void -gpointer data - - -GHFunc -void -gpointer key, - gpointer value, - gpointer user_data - - -GHRFunc -gboolean -gpointer key, - gpointer value, - gpointer user_data - - -GHookCompareFunc -gint -GHook *new_hook, - GHook *sibling - - -GHookFindFunc -gboolean -GHook *hook, - gpointer data - - -GHookMarshaller -void -GHook *hook, - gpointer data - - -GHookCheckMarshaller -gboolean -GHook *hook, - gpointer data - - -GHookFunc -void -gpointer data - - -GHookCheckFunc -gboolean -gpointer data - - -GHookFreeFunc -void -GHookList *hook_list, - GHook *hook - - -GLogFunc -void -const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data - - -GNodeTraverseFunc -gboolean -GNode *node, - gpointer data - - -GNodeForeachFunc -void -GNode *node, - gpointer data - - -GScannerMsgFunc -void -GScanner *scanner, - gchar *message, - gint error - - -GTraverseFunc -gint -gpointer key, - gpointer value, - gpointer data - - -GVoidFunc -void -void - - -GArray -struct GArray -{ - gchar *data; - guint len; -}; - - -GByteArray -struct GByteArray -{ - guint8 *data; - guint len; -}; - - -GDebugKey -struct GDebugKey -{ - gchar *key; - guint value; -}; - - -GList -struct GList -{ - gpointer data; - GList *next; - GList *prev; -}; - - -GPtrArray -struct GPtrArray -{ - gpointer *pdata; - guint len; -}; - - -GQueue -struct GQueue -{ - GList *head; - GList *tail; - guint length; -}; - - -GSList -struct GSList -{ - gpointer data; - GSList *next; -}; - - -GString -struct GString -{ - gchar *str; - gint len; -}; - - -GTrashStack -struct GTrashStack -{ - GTrashStack *next; -}; - - -GTuples -struct GTuples -{ - guint len; -}; - - -G_IEEE754_FLOAT_BIAS -#define G_IEEE754_FLOAT_BIAS (127) - - -G_IEEE754_DOUBLE_BIAS -#define G_IEEE754_DOUBLE_BIAS (1023) - - -G_LOG_2_BASE_10 -#define G_LOG_2_BASE_10 (0.30102999566398119521) - - -GFloatIEEE754 -union GFloatIEEE754 -{ - gfloat v_float; - struct { - guint mantissa : 23; - guint biased_exponent : 8; - guint sign : 1; - } mpn; -}; - - -GDoubleIEEE754 -union GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint mantissa_low : 32; - guint mantissa_high : 20; - guint biased_exponent : 11; - guint sign : 1; - } mpn; -}; - - -GFloatIEEE754 -union GFloatIEEE754 -{ - gfloat v_float; - struct { - guint sign : 1; - guint biased_exponent : 8; - guint mantissa : 23; - } mpn; -}; - - -GDoubleIEEE754 -union GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint sign : 1; - guint biased_exponent : 11; - guint mantissa_high : 20; - guint mantissa_low : 32; - } mpn; -}; - - -g_list_push_allocator -void -GAllocator *allocator - - -g_list_pop_allocator -void -void - - -g_list_alloc -GList * -void - - -g_list_free -void -GList *list - - -g_list_free_1 -void -GList *list - - -g_list_append -GList * -GList *list,gpointer data - - -g_list_prepend -GList * -GList *list,gpointer data - - -g_list_insert -GList * -GList *list,gpointer data,gint position - - -g_list_insert_sorted -GList * -GList *list,gpointer data,GCompareFunc func - - -g_list_concat -GList * -GList *list1,GList *list2 - - -g_list_remove -GList * -GList *list,gconstpointer data - - -g_list_remove_link -GList * -GList *list,GList *llink - - -g_list_delete_link -GList * -GList *list,GList *link - - -g_list_reverse -GList * -GList *list - - -g_list_copy -GList * -GList *list - - -g_list_nth -GList * -GList *list,guint n - - -g_list_find -GList * -GList *list,gconstpointer data - - -g_list_find_custom -GList * -GList *list,gconstpointer data,GCompareFunc func - - -g_list_position -gint -GList *list,GList *llink - - -g_list_index -gint -GList *list,gconstpointer data - - -g_list_last -GList * -GList *list - - -g_list_first -GList * -GList *list - - -g_list_length -guint -GList *list - - -g_list_foreach -void -GList *list,GFunc func,gpointer user_data - - -g_list_sort -GList * -GList *list,GCompareFunc compare_func - - -g_list_nth_data -gpointer -GList *list,guint n - - -g_list_previous -#define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) - - -g_list_next -#define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) - - -g_slist_push_allocator -void -GAllocator *allocator - - -g_slist_pop_allocator -void -void - - -g_slist_alloc -GSList * -void - - -g_slist_free -void -GSList *list - - -g_slist_free_1 -void -GSList *list - - -g_slist_append -GSList * -GSList *list,gpointer data - - -g_slist_prepend -GSList * -GSList *list,gpointer data - - -g_slist_insert -GSList * -GSList *list,gpointer data,gint position - - -g_slist_insert_sorted -GSList * -GSList *list,gpointer data,GCompareFunc func - - -g_slist_insert_before -GSList * -GSList *slist,GSList *sibling,gpointer data - - -g_slist_concat -GSList * -GSList *list1,GSList *list2 - - -g_slist_remove -GSList * -GSList *list,gconstpointer data - - -g_slist_remove_link -GSList * -GSList *list,GSList *link - - -g_slist_delete_link -GSList * -GSList *list,GSList *link - - -g_slist_reverse -GSList * -GSList *list - - -g_slist_copy -GSList * -GSList *list - - -g_slist_nth -GSList * -GSList *list,guint n - - -g_slist_find -GSList * -GSList *list,gconstpointer data - - -g_slist_find_custom -GSList * -GSList *list,gconstpointer data,GCompareFunc func - - -g_slist_position -gint -GSList *list,GSList *llink - - -g_slist_index -gint -GSList *list,gconstpointer data - - -g_slist_last -GSList * -GSList *list - - -g_slist_length -guint -GSList *list - - -g_slist_foreach -void -GSList *list,GFunc func,gpointer user_data - - -g_slist_sort -GSList * -GSList *list,GCompareFunc compare_func - - -g_slist_nth_data -gpointer -GSList *list,guint n - - -g_slist_next -#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) - - -g_queue_new -GQueue * -void - - -g_queue_free -void -GQueue *queue - - -g_queue_push_head -void -GQueue *queue,gpointer data - - -g_queue_push_tail -void -GQueue *queue,gpointer data - - -g_queue_pop_head -gpointer -GQueue *queue - - -g_queue_pop_tail -gpointer -GQueue *queue - - -g_queue_is_empty -gboolean -GQueue *queue - - -g_queue_peek_head -gpointer -GQueue *queue - - -g_queue_peek_tail -gpointer -GQueue *queue - - -g_queue_push_head_link -void -GQueue *queue,GList *link - - -g_queue_push_tail_link -void -GQueue *queue,GList *link - - -g_queue_pop_head_link -GList * -GQueue *queue - - -g_queue_pop_tail_link -GList * -GQueue *queue - - -g_hash_table_new -GHashTable * -GHashFunc hash_func,GCompareFunc key_compare_func - - -g_hash_table_destroy -void -GHashTable *hash_table - - -g_hash_table_insert -void -GHashTable *hash_table,gpointer key,gpointer value - - -g_hash_table_remove -void -GHashTable *hash_table,gconstpointer key - - -g_hash_table_lookup -gpointer -GHashTable *hash_table,gconstpointer key - - -g_hash_table_lookup_extended -gboolean -GHashTable *hash_table,gconstpointer lookup_key,gpointer *orig_key,gpointer *value - - -g_hash_table_foreach -void -GHashTable *hash_table,GHFunc func,gpointer user_data - - -g_hash_table_foreach_remove -guint -GHashTable *hash_table,GHRFunc func,gpointer user_data - - -g_hash_table_size -guint -GHashTable *hash_table - - -g_hash_table_freeze -void -GHashTable *hash_table - - -g_hash_table_thaw -void -GHashTable *hash_table - - -g_cache_new -GCache * -GCacheNewFunc value_new_func,GCacheDestroyFunc value_destroy_func,GCacheDupFunc key_dup_func,GCacheDestroyFunc key_destroy_func,GHashFunc hash_key_func,GHashFunc hash_value_func,GCompareFunc key_compare_func - - -g_cache_destroy -void -GCache *cache - - -g_cache_insert -gpointer -GCache *cache,gpointer key - - -g_cache_remove -void -GCache *cache,gconstpointer value - - -g_cache_key_foreach -void -GCache *cache,GHFunc func,gpointer user_data - - -g_cache_value_foreach -void -GCache *cache,GHFunc func,gpointer user_data - - -g_tree_new -GTree * -GCompareFunc key_compare_func - - -g_tree_destroy -void -GTree *tree - - -g_tree_insert -void -GTree *tree,gpointer key,gpointer value - - -g_tree_remove -void -GTree *tree,gconstpointer key - - -g_tree_lookup -gpointer -GTree *tree,gconstpointer key - - -g_tree_traverse -void -GTree *tree,GTraverseFunc traverse_func,GTraverseType traverse_type,gpointer data - - -g_tree_search -gpointer -GTree *tree,GCompareFunc search_func,gconstpointer data - - -g_tree_height -gint -GTree *tree - - -g_tree_nnodes -gint -GTree *tree - - -GNode -struct GNode -{ - gpointer data; - GNode *next; - GNode *prev; - GNode *parent; - GNode *children; -}; - - -G_NODE_IS_ROOT -#define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && \ - ((GNode*) (node))->prev == NULL && \ - ((GNode*) (node))->next == NULL) - - -G_NODE_IS_LEAF -#define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) - - -g_node_push_allocator -void -GAllocator *allocator - - -g_node_pop_allocator -void -void - - -g_node_new -GNode * -gpointer data - - -g_node_destroy -void -GNode *root - - -g_node_unlink -void -GNode *node - - -g_node_copy -GNode * -GNode *node - - -g_node_insert -GNode * -GNode *parent,gint position,GNode *node - - -g_node_insert_before -GNode * -GNode *parent,GNode *sibling,GNode *node - - -g_node_prepend -GNode * -GNode *parent,GNode *node - - -g_node_n_nodes -guint -GNode *root,GTraverseFlags flags - - -g_node_get_root -GNode * -GNode *node - - -g_node_is_ancestor -gboolean -GNode *node,GNode *descendant - - -g_node_depth -guint -GNode *node - - -g_node_find -GNode * -GNode *root,GTraverseType order,GTraverseFlags flags,gpointer data - - -g_node_append -#define g_node_append(parent, node) \ - g_node_insert_before ((parent), NULL, (node)) - - -g_node_insert_data -#define g_node_insert_data(parent, position, data) \ - g_node_insert ((parent), (position), g_node_new (data)) - - -g_node_insert_data_before -#define g_node_insert_data_before(parent, sibling, data) \ - g_node_insert_before ((parent), (sibling), g_node_new (data)) - - -g_node_prepend_data -#define g_node_prepend_data(parent, data) \ - g_node_prepend ((parent), g_node_new (data)) - - -g_node_append_data -#define g_node_append_data(parent, data) \ - g_node_insert_before ((parent), NULL, g_node_new (data)) - - -g_node_traverse -void -GNode *root,GTraverseType order,GTraverseFlags flags,gint max_depth,GNodeTraverseFunc func,gpointer data - - -g_node_max_height -guint -GNode *root - - -g_node_children_foreach -void -GNode *node,GTraverseFlags flags,GNodeForeachFunc func,gpointer data - - -g_node_reverse_children -void -GNode *node - - -g_node_n_children -guint -GNode *node - - -g_node_nth_child -GNode * -GNode *node,guint n - - -g_node_last_child -GNode * -GNode *node - - -g_node_find_child -GNode * -GNode *node,GTraverseFlags flags,gpointer data - - -g_node_child_position -gint -GNode *node,GNode *child - - -g_node_child_index -gint -GNode *node,gpointer data - - -g_node_first_sibling -GNode * -GNode *node - - -g_node_last_sibling -GNode * -GNode *node - - -g_node_prev_sibling -#define g_node_prev_sibling(node) ((node) ? \ - ((GNode*) (node))->prev : NULL) - - -g_node_next_sibling -#define g_node_next_sibling(node) ((node) ? \ - ((GNode*) (node))->next : NULL) - - -g_node_first_child -#define g_node_first_child(node) ((node) ? \ - ((GNode*) (node))->children : NULL) - - -G_HOOK_FLAG_USER_SHIFT -#define G_HOOK_FLAG_USER_SHIFT (4) - - -GHookFlagMask -typedef enum -{ - G_HOOK_FLAG_ACTIVE = 1 << 0, - G_HOOK_FLAG_IN_CALL = 1 << 1, - G_HOOK_FLAG_MASK = 0x0f -} GHookFlagMask; - - -G_HOOK_DEFERRED_DESTROY -#define G_HOOK_DEFERRED_DESTROY ((GHookFreeFunc) 0x01) - - -GHookList -struct GHookList -{ - guint seq_id; - guint hook_size; - guint is_setup : 1; - GHook *hooks; - GMemChunk *hook_memchunk; - GHookFreeFunc hook_free; /* virtual function */ - GHookFreeFunc hook_destroy; /* virtual function */ -}; - - -GHook -struct GHook -{ - gpointer data; - GHook *next; - GHook *prev; - guint ref_count; - guint hook_id; - guint flags; - gpointer func; - GDestroyNotify destroy; -}; - - -G_HOOK_ACTIVE -#define G_HOOK_ACTIVE(hook) ((((GHook*) hook)->flags & \ - G_HOOK_FLAG_ACTIVE) != 0) - - -G_HOOK_IN_CALL -#define G_HOOK_IN_CALL(hook) ((((GHook*) hook)->flags & \ - G_HOOK_FLAG_IN_CALL) != 0) - - -G_HOOK_IS_VALID -#define G_HOOK_IS_VALID(hook) (((GHook*) hook)->hook_id != 0 && \ - G_HOOK_ACTIVE (hook)) - - -G_HOOK_IS_UNLINKED -#define G_HOOK_IS_UNLINKED(hook) (((GHook*) hook)->next == NULL && \ - ((GHook*) hook)->prev == NULL && \ - ((GHook*) hook)->hook_id == 0 && \ - ((GHook*) hook)->ref_count == 0) - - -g_hook_list_init -void -GHookList *hook_list,guint hook_size - - -g_hook_list_clear -void -GHookList *hook_list - - -g_hook_alloc -GHook * -GHookList *hook_list - - -g_hook_free -void -GHookList *hook_list,GHook *hook - - -g_hook_ref -void -GHookList *hook_list,GHook *hook - - -g_hook_unref -void -GHookList *hook_list,GHook *hook - - -g_hook_destroy -gboolean -GHookList *hook_list,guint hook_id - - -g_hook_destroy_link -void -GHookList *hook_list,GHook *hook - - -g_hook_prepend -void -GHookList *hook_list,GHook *hook - - -g_hook_insert_before -void -GHookList *hook_list,GHook *sibling,GHook *hook - - -g_hook_insert_sorted -void -GHookList *hook_list,GHook *hook,GHookCompareFunc func - - -g_hook_get -GHook * -GHookList *hook_list,guint hook_id - - -g_hook_find -GHook * -GHookList *hook_list,gboolean need_valids,GHookFindFunc func,gpointer data - - -g_hook_find_data -GHook * -GHookList *hook_list,gboolean need_valids,gpointer data - - -g_hook_find_func -GHook * -GHookList *hook_list,gboolean need_valids,gpointer func - - -g_hook_find_func_data -GHook * -GHookList *hook_list,gboolean need_valids,gpointer func,gpointer data - - -g_hook_first_valid -GHook * -GHookList *hook_list,gboolean may_be_in_call - - -g_hook_next_valid -GHook * -GHookList *hook_list,GHook *hook,gboolean may_be_in_call - - -g_hook_compare_ids -gint -GHook *new_hook,GHook *sibling - - -g_hook_append -#define g_hook_append( hook_list, hook ) \ - g_hook_insert_before ((hook_list), NULL, (hook)) - - -g_hook_list_invoke -void -GHookList *hook_list,gboolean may_recurse - - -g_hook_list_invoke_check -void -GHookList *hook_list,gboolean may_recurse - - -g_hook_list_marshal -void -GHookList *hook_list,gboolean may_recurse,GHookMarshaller marshaller,gpointer data - - -g_hook_list_marshal_check -void -GHookList *hook_list,gboolean may_recurse,GHookCheckMarshaller marshaller,gpointer data - - -g_on_error_query -void -const gchar *prg_name - - -g_on_error_stack_trace -void -const gchar *prg_name - - -g_log_domain_glib -extern const gchar *g_log_domain_glib; - - -g_log_set_handler -guint -const gchar *log_domain,GLogLevelFlags log_levels,GLogFunc log_func,gpointer user_data - - -g_log_remove_handler -void -const gchar *log_domain,guint handler_id - - -g_log_default_handler -void -const gchar *log_domain,GLogLevelFlags log_level,const gchar *message,gpointer unused_data - - -g_log -void -const gchar *log_domain,GLogLevelFlags log_level,const gchar *format,... - - -g_logv -void -const gchar *log_domain,GLogLevelFlags log_level,const gchar *format,va_list args - - -g_log_set_fatal_mask -GLogLevelFlags -const gchar *log_domain,GLogLevelFlags fatal_mask - - -g_log_set_always_fatal -GLogLevelFlags -GLogLevelFlags fatal_mask - - -G_LOG_DOMAIN -#define G_LOG_DOMAIN ((gchar*) 0) - - -g_error -#define g_error(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - __VA_ARGS__) - - -g_message -#define g_message(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - __VA_ARGS__) - - -g_critical -#define g_critical(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - __VA_ARGS__) - - -g_warning -#define g_warning(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - __VA_ARGS__) - - -g_error -#define g_error(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - format) - - -g_message -#define g_message(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - format) - - -g_critical -#define g_critical(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - format) - - -g_warning -#define g_warning(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - format) - - -GPrintFunc -void -const gchar *string - - -g_print -void -const gchar *format,... - - -g_set_print_handler -GPrintFunc -GPrintFunc func - - -g_printerr -void -const gchar *format,... - - -g_set_printerr_handler -GPrintFunc -GPrintFunc func - - -GErrorFunc -void -const gchar *str - - -GWarningFunc -void -const gchar *str - - -g_set_error_handler -GErrorFunc -GErrorFunc func - - -g_set_warning_handler -GWarningFunc -GWarningFunc func - - -g_set_message_handler -GPrintFunc -GPrintFunc func - - -g_malloc -#define g_malloc(size) ((gpointer) MALLOC (size)) - - -g_malloc0 -#define g_malloc0(size) ((gpointer) CALLOC (char, size)) - - -g_realloc -#define g_realloc(mem,size) ((gpointer) REALLOC (mem, char, size)) - - -g_free -#define g_free(mem) FREE (mem) - - -g_malloc -gpointer -gulong size - - -g_malloc0 -gpointer -gulong size - - -g_realloc -gpointer -gpointer mem,gulong size - - -g_free -void -gpointer mem - - -g_mem_profile -void -void - - -g_mem_check -void -gpointer mem - - -g_allocator_new -GAllocator * -const gchar *name,guint n_preallocs - - -g_allocator_free -void -GAllocator *allocator - - -G_ALLOCATOR_LIST -#define G_ALLOCATOR_LIST (1) - - -G_ALLOCATOR_SLIST -#define G_ALLOCATOR_SLIST (2) - - -G_ALLOCATOR_NODE -#define G_ALLOCATOR_NODE (3) - - -G_ALLOC_ONLY -#define G_ALLOC_ONLY 1 - - -G_ALLOC_AND_FREE -#define G_ALLOC_AND_FREE 2 - - -g_mem_chunk_new -GMemChunk * -gchar *name,gint atom_size,gulong area_size,gint type - - -g_mem_chunk_destroy -void -GMemChunk *mem_chunk - - -g_mem_chunk_alloc -gpointer -GMemChunk *mem_chunk - - -g_mem_chunk_alloc0 -gpointer -GMemChunk *mem_chunk - - -g_mem_chunk_free -void -GMemChunk *mem_chunk,gpointer mem - - -g_mem_chunk_clean -void -GMemChunk *mem_chunk - - -g_mem_chunk_reset -void -GMemChunk *mem_chunk - - -g_mem_chunk_print -void -GMemChunk *mem_chunk - - -g_mem_chunk_info -void -void - - -g_blow_chunks -void -void - - -G_MICROSEC -#define G_MICROSEC 1000000 - - -g_timer_new -GTimer * -void - - -g_timer_destroy -void -GTimer *timer - - -g_timer_start -void -GTimer *timer - - -g_timer_stop -void -GTimer *timer - - -g_timer_reset -void -GTimer *timer - - -g_timer_elapsed -gdouble -GTimer *timer,gulong *microseconds - - -g_usleep -void -gulong microseconds - - -G_STR_DELIMITERS -#define G_STR_DELIMITERS "_-|> <." - - -g_strdelimit -gchar * -gchar *string,const gchar *delimiters,gchar new_delimiter - - -g_strcanon -gchar * -gchar *string,const gchar *valid_chars,gchar subsitutor - - -g_strtod -gdouble -const gchar *nptr,gchar **endptr - - -g_strerror -gchar * -gint errnum - - -g_strsignal -gchar * -gint signum - - -g_strcasecmp -gint -const gchar *s1,const gchar *s2 - - -g_strncasecmp -gint -const gchar *s1,const gchar *s2,guint n - - -g_strdown -gchar * -gchar *string - - -g_strup -gchar * -gchar *string - - -g_strreverse -gchar * -gchar *string - - -g_strlcpy -gsize -gchar *dest,const gchar *src,gsize dest_size - - -g_strlcat -gsize -gchar *dest,const gchar *src,gsize dest_size - - -g_strchug -gchar * -gchar *string - - -g_strchomp -gchar * -gchar *string - - -g_strstrip -#define g_strstrip( string ) g_strchomp (g_strchug (string)) - - -g_strdup -gchar * -const gchar *str - - -g_strdup_printf -gchar * -const gchar *format,... - - -g_strdup_vprintf -gchar * -const gchar *format,va_list args - - -g_strndup -gchar * -const gchar *str,guint n - - -g_strnfill -gchar * -guint length,gchar fill_char - - -g_strconcat -gchar * -const gchar *string1,... - - -g_strjoin -gchar * -const gchar *separator,... - - -g_strcompress -gchar * -const gchar *source - - -g_filename_to_utf8 -gchar * -const gchar *opsysstring - - -g_filename_from_utf8 -gchar * -const gchar *utf8string - - -g_strescape -gchar * -const gchar *source,const gchar *exceptions - - -g_memdup -gpointer -gconstpointer mem,guint byte_size - - -g_strsplit -gchar ** -const gchar *string,const gchar *delimiter,gint max_tokens - - -g_strjoinv -gchar * -const gchar *separator,gchar **str_array - - -g_strfreev -void -gchar **str_array - - -g_printf_string_upper_bound -guint -const gchar* format,va_list args - - -g_get_user_name -gchar * -void - - -g_get_real_name -gchar * -void - - -g_get_home_dir -gchar * -void - - -g_get_tmp_dir -gchar * -void - - -g_get_prgname -gchar * -void - - -g_set_prgname -void -const gchar *prgname - - -g_parse_debug_string -guint -const gchar *string,GDebugKey *keys,guint nkeys - - -g_snprintf -gint -gchar *string,gulong n,gchar const *format,... - - -g_vsnprintf -gint -gchar *string,gulong n,gchar const *format,va_list args - - -g_path_is_absolute -gboolean -const gchar *file_name - - -g_path_skip_root -gchar * -gchar *file_name - - -g_basename -gchar * -const gchar *file_name - - -g_dirname -gchar * -const gchar *file_name - - -g_get_current_dir -gchar * -void - - -g_path_get_basename -gchar * -const gchar *file_name - - -g_path_get_dirname -gchar * -const gchar *file_name - - -g_getenv -gchar * -const gchar *variable - - -g_atexit -void -GVoidFunc func - - -g_bit_nth_lsf -gint -guint32 mask,gint nth_bit - - -g_bit_nth_msf -gint -guint32 mask,gint nth_bit - - -g_bit_storage -guint -guint number - - -g_trash_stack_push -void -GTrashStack **stack_p,gpointer data_p - - -g_trash_stack_pop -gpointer -GTrashStack **stack_p - - -g_trash_stack_peek -gpointer -GTrashStack **stack_p - - -g_trash_stack_height -guint -GTrashStack **stack_p - - -g_string_chunk_new -GStringChunk * -gint size - - -g_string_chunk_free -void -GStringChunk *chunk - - -g_string_chunk_insert -gchar * -GStringChunk *chunk,const gchar *string - - -g_string_chunk_insert_const -gchar * -GStringChunk *chunk,const gchar *string - - -g_string_new -GString * -const gchar *init - - -g_string_sized_new -GString * -guint dfl_size - - -g_string_free -gchar * -GString *string,gboolean free_segment - - -g_string_equal -gboolean -const GString *v,const GString *v2 - - -g_string_hash -guint -const GString *str - - -g_string_assign -GString * -GString *string,const gchar *rval - - -g_string_truncate -GString * -GString *string,guint len - - -g_string_insert_len -GString * -GString *string,gint pos,const gchar *val,gint len - - -g_string_append -GString * -GString *string,const gchar *val - - -g_string_append_len -GString * -GString *string,const gchar *val,gint len - - -g_string_append_c -GString * -GString *string,gchar c - - -g_string_prepend -GString * -GString *string,const gchar *val - - -g_string_prepend_c -GString * -GString *string,gchar c - - -g_string_prepend_len -GString * -GString *string,const gchar *val,gint len - - -g_string_insert -GString * -GString *string,gint pos,const gchar *val - - -g_string_insert_c -GString * -GString *string,gint pos,gchar c - - -g_string_erase -GString * -GString *string,gint pos,gint len - - -g_string_down -GString * -GString *string - - -g_string_up -GString * -GString *string - - -g_string_sprintf -void -GString *string,const gchar *format,... - - -g_string_sprintfa -void -GString *string,const gchar *format,... - - -g_array_append_val -#define g_array_append_val(a,v) g_array_append_vals (a, &v, 1) - - -g_array_prepend_val -#define g_array_prepend_val(a,v) g_array_prepend_vals (a, &v, 1) - - -g_array_insert_val -#define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &v, 1) - - -g_array_index -#define g_array_index(a,t,i) (((t*) (a)->data) [(i)]) - - -g_array_new -GArray * -gboolean zero_terminated,gboolean clear,guint element_size - - -g_array_sized_new -GArray * -gboolean zero_terminated,gboolean clear,guint element_size,guint reserved_size - - -g_array_free -gchar * -GArray *array,gboolean free_segment - - -g_array_append_vals -GArray * -GArray *array,gconstpointer data,guint len - - -g_array_prepend_vals -GArray * -GArray *array,gconstpointer data,guint len - - -g_array_insert_vals -GArray * -GArray *array,guint index,gconstpointer data,guint len - - -g_array_set_size -GArray * -GArray *array,guint length - - -g_array_remove_index -GArray * -GArray *array,guint index - - -g_array_remove_index_fast -GArray * -GArray *array,guint index - - -g_ptr_array_index -#define g_ptr_array_index(array,index) (array->pdata)[index] - - -g_ptr_array_new -GPtrArray * -void - - -g_ptr_array_sized_new -GPtrArray * -guint reserved_size - - -g_ptr_array_free -gpointer * -GPtrArray *array,gboolean free_seg - - -g_ptr_array_set_size -void -GPtrArray *array,gint length - - -g_ptr_array_remove_index -gpointer -GPtrArray *array,guint index - - -g_ptr_array_remove_index_fast -gpointer -GPtrArray *array,guint index - - -g_ptr_array_remove -gboolean -GPtrArray *array,gpointer data - - -g_ptr_array_remove_fast -gboolean -GPtrArray *array,gpointer data - - -g_ptr_array_add -void -GPtrArray *array,gpointer data - - -g_byte_array_new -GByteArray * -void - - -g_byte_array_sized_new -GByteArray * -guint reserved_size - - -g_byte_array_free -guint8 * -GByteArray *array,gboolean free_segment - - -g_byte_array_append -GByteArray * -GByteArray *array,const guint8 *data,guint len - - -g_byte_array_prepend -GByteArray * -GByteArray *array,const guint8 *data,guint len - - -g_byte_array_set_size -GByteArray * -GByteArray *array,guint length - - -g_byte_array_remove_index -GByteArray * -GByteArray *array,guint index - - -g_byte_array_remove_index_fast -GByteArray * -GByteArray *array,guint index - - -g_str_equal -gboolean -gconstpointer v,gconstpointer v2 - - -g_str_hash -guint -gconstpointer v - - -g_int_equal -gint -gconstpointer v,gconstpointer v2 - - -g_int_hash -guint -gconstpointer v - - -g_direct_hash -guint -gconstpointer v - - -g_direct_equal -gint -gconstpointer v,gconstpointer v2 - - -g_quark_try_string -GQuark -const gchar *string - - -g_quark_from_static_string -GQuark -const gchar *string - - -g_quark_from_string -GQuark -const gchar *string - - -g_quark_to_string -gchar * -GQuark quark - - -g_datalist_init -void -GData **datalist - - -g_datalist_clear -void -GData **datalist - - -g_datalist_id_get_data -gpointer -GData **datalist,GQuark key_id - - -g_datalist_id_set_data_full -void -GData **datalist,GQuark key_id,gpointer data,GDestroyNotify destroy_func - - -g_datalist_id_remove_no_notify -gpointer -GData **datalist,GQuark key_id - - -g_datalist_foreach -void -GData **datalist,GDataForeachFunc func,gpointer user_data - - -g_datalist_id_set_data -#define g_datalist_id_set_data(dl, q, d) \ - g_datalist_id_set_data_full ((dl), (q), (d), NULL) - - -g_datalist_id_remove_data -#define g_datalist_id_remove_data(dl, q) \ - g_datalist_id_set_data ((dl), (q), NULL) - - -g_datalist_get_data -#define g_datalist_get_data(dl, k) \ - (g_datalist_id_get_data ((dl), g_quark_try_string (k))) - - -g_datalist_set_data_full -#define g_datalist_set_data_full(dl, k, d, f) \ - g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f)) - - -g_datalist_remove_no_notify -#define g_datalist_remove_no_notify(dl, k) \ - g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k)) - - -g_datalist_set_data -#define g_datalist_set_data(dl, k, d) \ - g_datalist_set_data_full ((dl), (k), (d), NULL) - - -g_datalist_remove_data -#define g_datalist_remove_data(dl, k) \ - g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL) - - -g_dataset_destroy -void -gconstpointer dataset_location - - -g_dataset_id_get_data -gpointer -gconstpointer dataset_location,GQuark key_id - - -g_dataset_id_set_data_full -void -gconstpointer dataset_location,GQuark key_id,gpointer data,GDestroyNotify destroy_func - - -g_dataset_id_remove_no_notify -gpointer -gconstpointer dataset_location,GQuark key_id - - -g_dataset_foreach -void -gconstpointer dataset_location,GDataForeachFunc func,gpointer user_data - - -g_dataset_id_set_data -#define g_dataset_id_set_data(l, k, d) \ - g_dataset_id_set_data_full ((l), (k), (d), NULL) - - -g_dataset_id_remove_data -#define g_dataset_id_remove_data(l, k) \ - g_dataset_id_set_data ((l), (k), NULL) - - -g_dataset_get_data -#define g_dataset_get_data(l, k) \ - (g_dataset_id_get_data ((l), g_quark_try_string (k))) - - -g_dataset_set_data_full -#define g_dataset_set_data_full(l, k, d, f) \ - g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f)) - - -g_dataset_remove_no_notify -#define g_dataset_remove_no_notify(l, k) \ - g_dataset_id_remove_no_notify ((l), g_quark_try_string (k)) - - -g_dataset_set_data -#define g_dataset_set_data(l, k, d) \ - g_dataset_set_data_full ((l), (k), (d), NULL) - - -g_dataset_remove_data -#define g_dataset_remove_data(l, k) \ - g_dataset_id_set_data ((l), g_quark_try_string (k), NULL) - - -G_CSET_A_2_Z -#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - - -G_CSET_a_2_z -#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz" - - -G_CSET_DIGITS -#define G_CSET_DIGITS "0123456789" - - -G_CSET_LATINC -#define G_CSET_LATINC "\300\301\302\303\304\305\306"\ - "\307\310\311\312\313\314\315\316\317\320"\ - "\321\322\323\324\325\326"\ - "\330\331\332\333\334\335\336" - - -G_CSET_LATINS -#define G_CSET_LATINS "\337\340\341\342\343\344\345\346"\ - "\347\350\351\352\353\354\355\356\357\360"\ - "\361\362\363\364\365\366"\ - "\370\371\372\373\374\375\376\377" - - -GErrorType -typedef enum -{ - G_ERR_UNKNOWN, - G_ERR_UNEXP_EOF, - G_ERR_UNEXP_EOF_IN_STRING, - G_ERR_UNEXP_EOF_IN_COMMENT, - G_ERR_NON_DIGIT_IN_CONST, - G_ERR_DIGIT_RADIX, - G_ERR_FLOAT_RADIX, - G_ERR_FLOAT_MALFORMED -} GErrorType; - - -GTokenType -typedef enum -{ - G_TOKEN_EOF = 0, - - G_TOKEN_LEFT_PAREN = '(', - G_TOKEN_RIGHT_PAREN = ')', - G_TOKEN_LEFT_CURLY = '{', - G_TOKEN_RIGHT_CURLY = '}', - G_TOKEN_LEFT_BRACE = '[', - G_TOKEN_RIGHT_BRACE = ']', - G_TOKEN_EQUAL_SIGN = '=', - G_TOKEN_COMMA = ',', - - G_TOKEN_NONE = 256, - - G_TOKEN_ERROR, - - G_TOKEN_CHAR, - G_TOKEN_BINARY, - G_TOKEN_OCTAL, - G_TOKEN_INT, - G_TOKEN_HEX, - G_TOKEN_FLOAT, - G_TOKEN_STRING, - - G_TOKEN_SYMBOL, - G_TOKEN_IDENTIFIER, - G_TOKEN_IDENTIFIER_NULL, - - G_TOKEN_COMMENT_SINGLE, - G_TOKEN_COMMENT_MULTI, - G_TOKEN_LAST -} GTokenType; - - -GTokenValue -union GTokenValue -{ - gpointer v_symbol; - gchar *v_identifier; - gulong v_binary; - gulong v_octal; - gulong v_int; - gdouble v_float; - gulong v_hex; - gchar *v_string; - gchar *v_comment; - guchar v_char; - guint v_error; -}; - - -GScannerConfig -struct GScannerConfig -{ - /* Character sets - */ - gchar *cset_skip_characters; /* default: " \t\n" */ - gchar *cset_identifier_first; - gchar *cset_identifier_nth; - gchar *cpair_comment_single; /* default: "#\n" */ - - /* Should symbol lookup work case sensitive? - */ - guint case_sensitive : 1; - - /* Boolean values to be adjusted "on the fly" - * to configure scanning behaviour. - */ - guint skip_comment_multi : 1; /* C like comment */ - guint skip_comment_single : 1; /* single line comment */ - guint scan_comment_multi : 1; /* scan multi line comments? */ - guint scan_identifier : 1; - guint scan_identifier_1char : 1; - guint scan_identifier_NULL : 1; - guint scan_symbols : 1; - guint scan_binary : 1; - guint scan_octal : 1; - guint scan_float : 1; - guint scan_hex : 1; /* `0x0ff0' */ - guint scan_hex_dollar : 1; /* `$0ff0' */ - guint scan_string_sq : 1; /* string: 'anything' */ - guint scan_string_dq : 1; /* string: "\\-escapes!\n" */ - guint numbers_2_int : 1; /* bin, octal, hex => int */ - guint int_2_float : 1; /* int => G_TOKEN_FLOAT? */ - guint identifier_2_string : 1; - guint char_2_token : 1; /* return G_TOKEN_CHAR? */ - guint symbol_2_token : 1; - guint scope_0_fallback : 1; /* try scope 0 on lookups? */ -}; - - -GScanner -struct GScanner -{ - /* unused fields */ - gpointer user_data; - guint max_parse_errors; - - /* g_scanner_error() increments this field */ - guint parse_errors; - - /* name of input stream, featured by the default message handler */ - const gchar *input_name; - - /* data pointer for derived structures */ - gpointer derived_data; - - /* link into the scanner configuration */ - GScannerConfig *config; - - /* fields filled in after g_scanner_get_next_token() */ - GTokenType token; - GTokenValue value; - guint line; - guint position; - - /* fields filled in after g_scanner_peek_next_token() */ - GTokenType next_token; - GTokenValue next_value; - guint next_line; - guint next_position; - - /* to be considered private */ - GHashTable *symbol_table; - gint input_fd; - const gchar *text; - const gchar *text_end; - gchar *buffer; - guint scope_id; - - /* handler function for _warn and _error */ - GScannerMsgFunc msg_handler; -}; - - -g_scanner_new -GScanner * -GScannerConfig *config_templ - - -g_scanner_destroy -void -GScanner *scanner - - -g_scanner_input_file -void -GScanner *scanner,gint input_fd - - -g_scanner_sync_file_offset -void -GScanner *scanner - - -g_scanner_input_text -void -GScanner *scanner,const gchar *text,guint text_len - - -g_scanner_get_next_token -GTokenType -GScanner *scanner - - -g_scanner_peek_next_token -GTokenType -GScanner *scanner - - -g_scanner_cur_token -GTokenType -GScanner *scanner - - -g_scanner_cur_value -GTokenValue -GScanner *scanner - - -g_scanner_cur_line -guint -GScanner *scanner - - -g_scanner_cur_position -guint -GScanner *scanner - - -g_scanner_eof -gboolean -GScanner *scanner - - -g_scanner_set_scope -guint -GScanner *scanner,guint scope_id - - -g_scanner_scope_add_symbol -void -GScanner *scanner,guint scope_id,const gchar *symbol,gpointer value - - -g_scanner_scope_remove_symbol -void -GScanner *scanner,guint scope_id,const gchar *symbol - - -g_scanner_scope_lookup_symbol -gpointer -GScanner *scanner,guint scope_id,const gchar *symbol - - -g_scanner_scope_foreach_symbol -void -GScanner *scanner,guint scope_id,GHFunc func,gpointer user_data - - -g_scanner_lookup_symbol -gpointer -GScanner *scanner,const gchar *symbol - - -g_scanner_unexp_token -void -GScanner *scanner,GTokenType expected_token,const gchar *identifier_spec,const gchar *symbol_spec,const gchar *symbol_name,const gchar *message,gint is_error - - -g_scanner_error -void -GScanner *scanner,const gchar *format,... - - -g_scanner_warn -void -GScanner *scanner,const gchar *format,... - - -g_scanner_stat_mode -gint -const gchar *filename - - -g_scanner_add_symbol -#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ - g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ -} G_STMT_END - - -g_scanner_remove_symbol -#define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ - g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ -} G_STMT_END - - -g_scanner_foreach_symbol -#define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ - g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ -} G_STMT_END - - -g_scanner_freeze_symbol_table -void -GScanner *scanner - - -g_scanner_thaw_symbol_table -void -GScanner *scanner - - -GCompletion -struct GCompletion -{ - GList* items; - GCompletionFunc func; - - gchar* prefix; - GList* cache; -}; - - -g_completion_new -GCompletion * -GCompletionFunc func - - -g_completion_add_items -void -GCompletion* cmp,GList* items - - -g_completion_remove_items -void -GCompletion* cmp,GList* items - - -g_completion_clear_items -void -GCompletion* cmp - - -g_completion_complete -GList * -GCompletion* cmp,gchar* prefix,gchar** new_prefix - - -g_completion_free -void -GCompletion* cmp - - -GDateYear -typedef guint16 GDateYear; - - -GDateDay -typedef guint8 GDateDay; /* day of the month */ - - -GDate - - -GDateDMY -typedef enum -{ - G_DATE_DAY = 0, - G_DATE_MONTH = 1, - G_DATE_YEAR = 2 -} GDateDMY; - - -GDateWeekday -typedef enum -{ - G_DATE_BAD_WEEKDAY = 0, - G_DATE_MONDAY = 1, - G_DATE_TUESDAY = 2, - G_DATE_WEDNESDAY = 3, - G_DATE_THURSDAY = 4, - G_DATE_FRIDAY = 5, - G_DATE_SATURDAY = 6, - G_DATE_SUNDAY = 7 -} GDateWeekday; - - -GDateMonth -typedef enum -{ - G_DATE_BAD_MONTH = 0, - G_DATE_JANUARY = 1, - G_DATE_FEBRUARY = 2, - G_DATE_MARCH = 3, - G_DATE_APRIL = 4, - G_DATE_MAY = 5, - G_DATE_JUNE = 6, - G_DATE_JULY = 7, - G_DATE_AUGUST = 8, - G_DATE_SEPTEMBER = 9, - G_DATE_OCTOBER = 10, - G_DATE_NOVEMBER = 11, - G_DATE_DECEMBER = 12 -} GDateMonth; - - -G_DATE_BAD_JULIAN -#define G_DATE_BAD_JULIAN 0U - - -G_DATE_BAD_DAY -#define G_DATE_BAD_DAY 0U - - -G_DATE_BAD_YEAR -#define G_DATE_BAD_YEAR 0U - - -GDate -struct GDate -{ - guint julian_days : 32; /* julian days representation - we use a - * bitfield hoping that 64 bit platforms - * will pack this whole struct in one big - * int - */ - - guint julian : 1; /* julian is valid */ - guint dmy : 1; /* dmy is valid */ - - /* DMY representation */ - guint day : 6; - guint month : 4; - guint year : 16; -}; - - -g_date_new -GDate * -void - - -g_date_new_dmy -GDate * -GDateDay day,GDateMonth month,GDateYear year - - -g_date_new_julian -GDate * -guint32 julian_day - - -g_date_free -void -GDate *date - - -g_date_valid -gboolean -GDate *date - - -g_date_valid_day -gboolean -GDateDay day - - -g_date_valid_month -gboolean -GDateMonth month - - -g_date_valid_year -gboolean -GDateYear year - - -g_date_valid_weekday -gboolean -GDateWeekday weekday - - -g_date_valid_julian -gboolean -guint32 julian_date - - -g_date_valid_dmy -gboolean -GDateDay day,GDateMonth month,GDateYear year - - -g_date_weekday -GDateWeekday -GDate *date - - -g_date_month -GDateMonth -GDate *date - - -g_date_year -GDateYear -GDate *date - - -g_date_day -GDateDay -GDate *date - - -g_date_julian -guint32 -GDate *date - - -g_date_day_of_year -guint -GDate *date - - -g_date_monday_week_of_year -guint -GDate *date - - -g_date_sunday_week_of_year -guint -GDate *date - - -g_date_clear -void -GDate *date,guint n_dates - - -g_date_set_parse -void -GDate *date,const gchar *str - - -g_date_set_time -void -GDate *date,GTime time - - -g_date_set_month -void -GDate *date,GDateMonth month - - -g_date_set_day -void -GDate *date,GDateDay day - - -g_date_set_year -void -GDate *date,GDateYear year - - -g_date_set_dmy -void -GDate *date,GDateDay day,GDateMonth month,GDateYear y - - -g_date_set_julian -void -GDate *date,guint32 julian_date - - -g_date_is_first_of_month -gboolean -GDate *date - - -g_date_is_last_of_month -gboolean -GDate *date - - -g_date_add_days -void -GDate *date,guint n_days - - -g_date_subtract_days -void -GDate *date,guint n_days - - -g_date_add_months -void -GDate *date,guint n_months - - -g_date_subtract_months -void -GDate *date,guint n_months - - -g_date_add_years -void -GDate *date,guint n_years - - -g_date_subtract_years -void -GDate *date,guint n_years - - -g_date_is_leap_year -gboolean -GDateYear year - - -g_date_days_in_month -guint8 -GDateMonth month,GDateYear year - - -g_date_monday_weeks_in_year -guint8 -GDateYear year - - -g_date_sunday_weeks_in_year -guint8 -GDateYear year - - -g_date_compare -gint -GDate *lhs,GDate *rhs - - -g_date_to_struct_tm -void -GDate *date,struct tm *tm - - -g_date_strftime -gsize -gchar *s,gsize slen,const gchar *format,GDate *date - - -g_relation_new -GRelation * -gint fields - - -g_relation_destroy -void -GRelation *relation - - -g_relation_index -void -GRelation *relation,gint field,GHashFunc hash_func,GCompareFunc key_compare_func - - -g_relation_insert -void -GRelation *relation,... - - -g_relation_delete -gint -GRelation *relation,gconstpointer key,gint field - - -g_relation_select -GTuples * -GRelation *relation,gconstpointer key,gint field - - -g_relation_count -gint -GRelation *relation,gconstpointer key,gint field - - -g_relation_exists -gboolean -GRelation *relation,... - - -g_relation_print -void -GRelation *relation - - -g_tuples_destroy -void -GTuples *tuples - - -g_tuples_index -gpointer -GTuples *tuples,gint index,gint field - - -g_rand_new_with_seed -GRand * -guint32 seed - - -g_rand_new -GRand * -void - - -g_rand_free -void -GRand *rand - - -g_rand_set_seed -void -GRand *rand,guint32 seed - - -g_rand_int -guint32 -GRand *rand - - -g_rand_int_range -gint32 -GRand *rand,gint32 min,gint32 max - - -g_rand_double -gdouble -GRand *rand - - -g_rand_double_range -gdouble -GRand *rand,gdouble min,gdouble max - - -g_random_set_seed -void -guint32 seed - - -g_random_int -guint32 -void - - -g_random_int_range -gint32 -gint32 min,gint32 max - - -g_random_double -gdouble -void - - -g_random_double_range -gdouble -gdouble min,gdouble max - - -g_spaced_primes_closest -guint -guint num - - -GIOFuncs - - -GIOError -typedef enum -{ - G_IO_ERROR_NONE, - G_IO_ERROR_AGAIN, - G_IO_ERROR_INVAL, - G_IO_ERROR_UNKNOWN -} GIOError; - - -GSeekType -typedef enum -{ - G_SEEK_CUR, - G_SEEK_SET, - G_SEEK_END -} GSeekType; - - -GIOCondition -typedef enum -{ - G_IO_IN GLIB_SYSDEF_POLLIN, - G_IO_OUT GLIB_SYSDEF_POLLOUT, - G_IO_PRI GLIB_SYSDEF_POLLPRI, - G_IO_ERR GLIB_SYSDEF_POLLERR, - G_IO_HUP GLIB_SYSDEF_POLLHUP, - G_IO_NVAL GLIB_SYSDEF_POLLNVAL -} GIOCondition; - - -GIOChannel -struct GIOChannel -{ - guint channel_flags; - guint ref_count; - GIOFuncs *funcs; -}; - - -GIOFunc -gboolean -GIOChannel *source, - GIOCondition condition, - gpointer data - - -GIOFuncs -struct GIOFuncs -{ - GIOError (*io_read) (GIOChannel *channel, - gchar *buf, - guint count, - guint *bytes_read); - GIOError (*io_write) (GIOChannel *channel, - gchar *buf, - guint count, - guint *bytes_written); - GIOError (*io_seek) (GIOChannel *channel, - gint offset, - GSeekType type); - void (*io_close) (GIOChannel *channel); - guint (*io_add_watch) (GIOChannel *channel, - gint priority, - GIOCondition condition, - GIOFunc func, - gpointer user_data, - GDestroyNotify notify); - void (*io_free) (GIOChannel *channel); -}; - - -g_io_channel_init -void -GIOChannel *channel - - -g_io_channel_ref -void -GIOChannel *channel - - -g_io_channel_unref -void -GIOChannel *channel - - -g_io_channel_read -GIOError -GIOChannel *channel,gchar *buf,guint count,guint *bytes_read - - -g_io_channel_write -GIOError -GIOChannel *channel,gchar *buf,guint count,guint *bytes_written - - -g_io_channel_seek -GIOError -GIOChannel *channel,gint offset,GSeekType type - - -g_io_channel_close -void -GIOChannel *channel - - -g_io_add_watch_full -guint -GIOChannel *channel,gint priority,GIOCondition condition,GIOFunc func,gpointer user_data,GDestroyNotify notify - - -g_io_add_watch -guint -GIOChannel *channel,GIOCondition condition,GIOFunc func,gpointer user_data - - -GTimeVal - - -GSourceFuncs - - -GMainLoop - - -GTimeVal -struct GTimeVal -{ - glong tv_sec; - glong tv_usec; -}; - - -GSourceFuncs -struct GSourceFuncs -{ - gboolean (*prepare) (gpointer source_data, - GTimeVal *current_time, - gint *timeout, - gpointer user_data); - gboolean (*check) (gpointer source_data, - GTimeVal *current_time, - gpointer user_data); - gboolean (*dispatch) (gpointer source_data, - GTimeVal *dispatch_time, - gpointer user_data); - GDestroyNotify destroy; -}; - - -G_PRIORITY_HIGH -#define G_PRIORITY_HIGH -100 - - -G_PRIORITY_DEFAULT -#define G_PRIORITY_DEFAULT 0 - - -G_PRIORITY_HIGH_IDLE -#define G_PRIORITY_HIGH_IDLE 100 - - -G_PRIORITY_DEFAULT_IDLE -#define G_PRIORITY_DEFAULT_IDLE 200 - - -G_PRIORITY_LOW -#define G_PRIORITY_LOW 300 - - -GSourceFunc -gboolean -gpointer data - - -g_source_add -guint -gint priority,gboolean can_recurse,GSourceFuncs *funcs,gpointer source_data,gpointer user_data,GDestroyNotify notify - - -g_source_remove -gboolean -guint tag - - -g_source_remove_by_user_data -gboolean -gpointer user_data - - -g_source_remove_by_source_data -gboolean -gpointer source_data - - -g_source_remove_by_funcs_user_data -gboolean -GSourceFuncs *funcs,gpointer user_data - - -g_get_current_time -void -GTimeVal *result - - -g_main_new -GMainLoop * -gboolean is_running - - -g_main_run -void -GMainLoop *loop - - -g_main_quit -void -GMainLoop *loop - - -g_main_destroy -void -GMainLoop *loop - - -g_main_is_running -gboolean -GMainLoop *loop - - -g_main_iteration -gboolean -gboolean may_block - - -g_main_pending -gboolean -void - - -g_timeout_add_full -guint -gint priority,guint interval,GSourceFunc function,gpointer data,GDestroyNotify notify - - -g_timeout_add -guint -guint interval,GSourceFunc function,gpointer data - - -g_idle_add -guint -GSourceFunc function,gpointer data - - -g_idle_add_full -guint -gint priority,GSourceFunc function,gpointer data,GDestroyNotify destroy - - -g_idle_remove_by_data -gboolean -gpointer data - - -GPollFD - - -GPollFunc -gint -GPollFD *ufds, - guint nfsd, - gint timeout - - -GPollFD -struct GPollFD -{ - gint fd; - gushort events; - gushort revents; -}; - - -g_main_add_poll -void -GPollFD *fd,gint priority - - -g_main_remove_poll -void -GPollFD *fd - - -g_main_set_poll_func -void -GPollFunc func - - -g_main_win32_get_poll_func -GPollFunc -void - - -g_io_channel_unix_new -GIOChannel * -int fd - - -g_io_channel_unix_get_fd -gint -GIOChannel *channel - - -G_WIN32_MSG_HANDLE -#define G_WIN32_MSG_HANDLE 19981206 - - -g_io_channel_win32_make_pollfd -void -GIOChannel *channel,GIOCondition condition,GPollFD *fd - - -g_io_channel_win32_poll -gint -GPollFD *fds,gint n_fds,gint timeout - - -g_main_poll_win32_msg_add -void -gint priority,GPollFD *fd,guint hwnd - - -g_io_channel_win32_new_messages -GIOChannel * -guint hwnd - - -g_io_channel_win32_new_fd -GIOChannel * -int fd - - -g_io_channel_win32_get_fd -gint -GIOChannel *channel - - -g_io_channel_win32_new_stream_socket -GIOChannel * -int socket - - -MAXPATHLEN -# define MAXPATHLEN 1024 - - -pid_t -typedef int pid_t; - - -pipe -#define pipe(phandles) _pipe (phandles, 4096, _O_BINARY) - - -ftruncate -# define ftruncate(fd, size) g_win32_ftruncate (fd, size) - - -opendir -# define opendir g_win32_opendir - - -readdir -# define readdir g_win32_readdir - - -rewinddir -# define rewinddir g_win32_rewinddir - - -closedir -# define closedir g_win32_closedir - - -NAME_MAX -# define NAME_MAX 255 - - -g_win32_ftruncate -int -gint f,guint size - - -g_win32_opendir -DIR * -const gchar *dirname - - -g_win32_rewinddir -void -DIR *dir - - -g_win32_closedir -gint -DIR *dir - - -g_win32_getlocale -gchar * -void - - -g_win32_error_message -gchar * -gint error - - -g_thread_error_quark -GQuark - - - -G_THREAD_ERROR -#define G_THREAD_ERROR g_thread_error_quark() - - -GThreadError -typedef enum -{ - G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ -} GThreadError; - - -GThreadFunc -void -gpointer value - - -GThreadPriority -typedef enum -{ - G_THREAD_PRIORITY_LOW, - G_THREAD_PRIORITY_NORMAL, - G_THREAD_PRIORITY_HIGH, - G_THREAD_PRIORITY_URGENT -} GThreadPriority; - - -GThread - - -GThread -struct GThread -{ - GThreadPriority priority; - gboolean bound; - gboolean joinable; -}; - - -GMutex - - -GCond - - -GPrivate - - -GStaticPrivate - - -GAsyncQueue - - -GThreadPool - - -GThreadFunctions - - -GThreadFunctions -struct GThreadFunctions -{ - GMutex* (*mutex_new) (void); - void (*mutex_lock) (GMutex *mutex); - gboolean (*mutex_trylock) (GMutex *mutex); - void (*mutex_unlock) (GMutex *mutex); - void (*mutex_free) (GMutex *mutex); - GCond* (*cond_new) (void); - void (*cond_signal) (GCond *cond); - void (*cond_broadcast) (GCond *cond); - void (*cond_wait) (GCond *cond, - GMutex *mutex); - gboolean (*cond_timed_wait) (GCond *cond, - GMutex *mutex, - GTimeVal *end_time); - void (*cond_free) (GCond *cond); - GPrivate* (*private_new) (GDestroyNotify destructor); - gpointer (*private_get) (GPrivate *private_key); - void (*private_set) (GPrivate *private_key, - gpointer data); - void (*thread_create) (GThreadFunc thread_func, - gpointer arg, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - gpointer thread, - GError **error); - void (*thread_yield) (void); - void (*thread_join) (gpointer thread); - void (*thread_exit) (void); - void (*thread_set_priority)(gpointer thread, - GThreadPriority priority); - void (*thread_self) (gpointer thread); -}; - - -g_thread_init -void -GThreadFunctions *vtable - - -g_static_mutex_get_mutex_impl -GMutex * -GMutex **mutex - - -G_THREAD_UF -#define G_THREAD_UF(name, arglist) \ - (*g_thread_functions_for_glib_use . name) arglist - - -G_THREAD_CF -#define G_THREAD_CF(name, fail, arg) \ - (g_thread_supported () ? G_THREAD_UF (name, arg) : (fail)) - - -g_thread_supported -#define g_thread_supported() (g_threads_got_initialized) - - -g_mutex_new -#define g_mutex_new() G_THREAD_UF (mutex_new, ()) - - -g_mutex_lock -#define g_mutex_lock(mutex) G_THREAD_CF (mutex_lock, (void)0, (mutex)) - - -g_mutex_trylock -#define g_mutex_trylock(mutex) G_THREAD_CF (mutex_trylock, TRUE, (mutex)) - - -g_mutex_unlock -#define g_mutex_unlock(mutex) G_THREAD_CF (mutex_unlock, (void)0, (mutex)) - - -g_mutex_free -#define g_mutex_free(mutex) G_THREAD_CF (mutex_free, (void)0, (mutex)) - - -g_cond_new -#define g_cond_new() G_THREAD_UF (cond_new, ()) - - -g_cond_signal -#define g_cond_signal(cond) G_THREAD_CF (cond_signal, (void)0, (cond)) - - -g_cond_broadcast -#define g_cond_broadcast(cond) G_THREAD_CF (cond_broadcast, (void)0, (cond)) - - -g_cond_wait -#define g_cond_wait(cond, mutex) G_THREAD_CF (cond_wait, (void)0, (cond, \ - mutex)) - - -g_cond_free -#define g_cond_free(cond) G_THREAD_CF (cond_free, (void)0, (cond)) - - -g_cond_timed_wait -#define g_cond_timed_wait(cond, mutex, abs_time) G_THREAD_CF (cond_timed_wait, \ - TRUE, \ - (cond, mutex, \ - abs_time)) - - -g_private_new -#define g_private_new(destructor) G_THREAD_UF (private_new, (destructor)) - - -g_private_get -#define g_private_get(private_key) G_THREAD_CF (private_get, \ - ((gpointer)private_key), \ - (private_key)) - - -g_private_set -#define g_private_set(private_key, value) G_THREAD_CF (private_set, \ - (void) (private_key = \ - (GPrivate*) (value)), \ - (private_key, value)) - - -g_thread_yield -#define g_thread_yield() G_THREAD_CF (thread_yield, (void)0, ()) - - -g_thread_exit -#define g_thread_exit() G_THREAD_CF (thread_exit, (void)0, ()) - - -g_thread_create -GThread * -GThreadFunc thread_func,gpointer arg,gulong stack_size,gboolean joinable,gboolean bound,GThreadPriority priority,GError **error - - -g_thread_self -GThread * - - - -g_thread_join -void -GThread *thread - - -g_thread_set_priority -void -GThread *thread,GThreadPriority priority - - -g_static_mutex_lock -#define g_static_mutex_lock(mutex) \ - g_mutex_lock (g_static_mutex_get_mutex (mutex)) - - -g_static_mutex_trylock -#define g_static_mutex_trylock(mutex) \ - g_mutex_trylock (g_static_mutex_get_mutex (mutex)) - - -g_static_mutex_unlock -#define g_static_mutex_unlock(mutex) \ - g_mutex_unlock (g_static_mutex_get_mutex (mutex)) - - -GStaticPrivate -struct GStaticPrivate -{ - guint index; -}; - - -G_STATIC_PRIVATE_INIT -#define G_STATIC_PRIVATE_INIT { 0 } - - -g_static_private_get -gpointer -GStaticPrivate *private_key - - -g_static_private_set -void -GStaticPrivate *private_key,gpointer data,GDestroyNotify notify - - -g_static_private_get_for_thread -gpointer -GStaticPrivate *private_key,GThread *thread - - -g_static_private_set_for_thread -void -GStaticPrivate *private_key,GThread *thread,gpointer data,GDestroyNotify notify - - -GStaticRecMutex - - -GStaticRecMutex -struct GStaticRecMutex -{ - GStaticMutex mutex; - unsigned int depth; - GSystemThread owner; -}; - - -G_STATIC_REC_MUTEX_INIT -#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT } - - -g_static_rec_mutex_lock -void -GStaticRecMutex *mutex - - -g_static_rec_mutex_trylock -gboolean -GStaticRecMutex *mutex - - -g_static_rec_mutex_unlock -void -GStaticRecMutex *mutex - - -g_static_rec_mutex_lock_full -void -GStaticRecMutex *mutex,guint depth - - -g_static_rec_mutex_unlock_full -guint -GStaticRecMutex *mutex - - -GStaticRWLock - - -GStaticRWLock -struct GStaticRWLock -{ - GStaticMutex mutex; - GCond *read_cond; - GCond *write_cond; - guint read_counter; - gboolean write; - guint want_to_write; -}; - - -G_STATIC_RW_LOCK_INIT -#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, FALSE } - - -g_static_rw_lock_reader_lock -void -GStaticRWLock* lock - - -g_static_rw_lock_reader_trylock -gboolean -GStaticRWLock* lock - - -g_static_rw_lock_reader_unlock -void -GStaticRWLock* lock - - -g_static_rw_lock_writer_lock -void -GStaticRWLock* lock - - -g_static_rw_lock_writer_trylock -gboolean -GStaticRWLock* lock - - -g_static_rw_lock_writer_unlock -void -GStaticRWLock* lock - - -g_static_rw_lock_free -void -GStaticRWLock* lock - - -glib_dummy_decl -void -void - - -G_LOCK_NAME -#define G_LOCK_NAME(name) g__ ## name ## _lock - - -G_LOCK_DEFINE_STATIC -# define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) - - -G_LOCK_DEFINE -# define G_LOCK_DEFINE(name) \ - GStaticMutex G_LOCK_NAME (name) = G_STATIC_MUTEX_INIT - - -G_LOCK_EXTERN -# define G_LOCK_EXTERN(name) extern GStaticMutex G_LOCK_NAME (name) - - -G_LOCK -# define G_LOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): locking: %s ", \ - __FILE__, __LINE__, G_GNUC_PRETTY_FUNCTION, \ - #name); \ - g_static_mutex_lock (&G_LOCK_NAME (name)); \ - }G_STMT_END - - -G_UNLOCK -# define G_UNLOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): unlocking: %s ", \ - __FILE__, __LINE__, G_GNUC_PRETTY_FUNCTION, \ - #name); \ - g_static_mutex_unlock (&G_LOCK_NAME (name)); \ - }G_STMT_END - - -G_TRYLOCK -# define G_TRYLOCK(name) \ - (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): try locking: %s ", \ - __FILE__, __LINE__, G_GNUC_PRETTY_FUNCTION, \ - #name), g_static_mutex_trylock (&G_LOCK_NAME (name))) - - -G_LOCK -# define G_LOCK(name) g_static_mutex_lock (&G_LOCK_NAME (name)) - - -G_UNLOCK -# define G_UNLOCK(name) g_static_mutex_unlock (&G_LOCK_NAME (name)) - - -G_TRYLOCK -# define G_TRYLOCK(name) g_static_mutex_trylock (&G_LOCK_NAME (name)) - - -G_LOCK_DEFINE_STATIC -# define G_LOCK_DEFINE_STATIC(name) extern void glib_dummy_decl (void) - - -G_LOCK_DEFINE -# define G_LOCK_DEFINE(name) extern void glib_dummy_decl (void) - - -G_LOCK_EXTERN -# define G_LOCK_EXTERN(name) extern void glib_dummy_decl (void) - - -G_LOCK -# define G_LOCK(name) - - -G_UNLOCK -# define G_UNLOCK(name) - - -G_TRYLOCK -# define G_TRYLOCK(name) (TRUE) - - -g_async_queue_new -GAsyncQueue * -void - - -g_async_queue_lock -void -GAsyncQueue *queue - - -g_async_queue_unlock -void -GAsyncQueue *queue - - -g_async_queue_ref -void -GAsyncQueue *queue - - -g_async_queue_ref_unlocked -void -GAsyncQueue *queue - - -g_async_queue_unref -void -GAsyncQueue *queue - - -g_async_queue_unref_and_unlock -void -GAsyncQueue *queue - - -g_async_queue_push -void -GAsyncQueue *queue,gpointer data - - -g_async_queue_push_unlocked -void -GAsyncQueue *queue,gpointer data - - -g_async_queue_pop -gpointer -GAsyncQueue *queue - - -g_async_queue_pop_unlocked -gpointer -GAsyncQueue *queue - - -g_async_queue_try_pop -gpointer -GAsyncQueue *queue - - -g_async_queue_try_pop_unlocked -gpointer -GAsyncQueue *queue - - -g_async_queue_timed_pop -gpointer -GAsyncQueue *queue,GTimeVal *end_time - - -g_async_queue_timed_pop_unlocked -gpointer -GAsyncQueue *queue,GTimeVal *end_time - - -g_async_queue_length -gint -GAsyncQueue *queue - - -g_async_queue_length_unlocked -gint -GAsyncQueue *queue - - -GThreadPool -struct GThreadPool -{ - GFunc thread_func; - gulong stack_size; - gboolean bound; - GThreadPriority priority; - gboolean exclusive; - gpointer user_data; -}; - - -g_thread_pool_new -GThreadPool * -GFunc thread_func,gint max_threads,gulong stack_size,gboolean bound,GThreadPriority priority,gboolean exclusive,gpointer user_data,GError **error - - -g_thread_pool_push -void -GThreadPool *pool,gpointer data,GError **error - - -g_thread_pool_set_max_threads -void -GThreadPool *pool,gint max_threads,GError **error - - -g_thread_pool_get_max_threads -gint -GThreadPool *pool - - -g_thread_pool_get_num_threads -guint -GThreadPool *pool - - -g_thread_pool_unprocessed -guint -GThreadPool *pool - - -g_thread_pool_free -void -GThreadPool *pool,gboolean immediate,gboolean wait - - -g_thread_pool_set_max_unused_threads -void -gint max_threads - - -g_thread_pool_get_max_unused_threads -gint -void - - -g_thread_pool_get_num_unused_threads -guint -void - - -g_thread_pool_stop_unused_threads -void -void - - -gunichar -typedef guint32 gunichar; - - -gunichar2 -typedef guint16 gunichar2; - - -GUnicodeType -typedef enum { - G_UNICODE_CONTROL, - G_UNICODE_FORMAT, - G_UNICODE_UNASSIGNED, - G_UNICODE_PRIVATE_USE, - G_UNICODE_SURROGATE, - G_UNICODE_LOWERCASE_LETTER, - G_UNICODE_MODIFIER_LETTER, - G_UNICODE_OTHER_LETTER, - G_UNICODE_TITLECASE_LETTER, - G_UNICODE_UPPERCASE_LETTER, - G_UNICODE_COMBINING_MARK, - G_UNICODE_ENCLOSING_MARK, - G_UNICODE_NON_SPACING_MARK, - G_UNICODE_DECIMAL_NUMBER, - G_UNICODE_LETTER_NUMBER, - G_UNICODE_OTHER_NUMBER, - G_UNICODE_CONNECT_PUNCTUATION, - G_UNICODE_DASH_PUNCTUATION, - G_UNICODE_CLOSE_PUNCTUATION, - G_UNICODE_FINAL_PUNCTUATION, - G_UNICODE_INITIAL_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OPEN_PUNCTUATION, - G_UNICODE_CURRENCY_SYMBOL, - G_UNICODE_MODIFIER_SYMBOL, - G_UNICODE_MATH_SYMBOL, - G_UNICODE_OTHER_SYMBOL, - G_UNICODE_LINE_SEPARATOR, - G_UNICODE_PARAGRAPH_SEPARATOR, - G_UNICODE_SPACE_SEPARATOR -} GUnicodeType; - - -g_get_charset -gboolean -char **charset - - -g_unichar_isalnum -gboolean -gunichar c - - -g_unichar_isalpha -gboolean -gunichar c - - -g_unichar_iscntrl -gboolean -gunichar c - - -g_unichar_isdigit -gboolean -gunichar c - - -g_unichar_isgraph -gboolean -gunichar c - - -g_unichar_islower -gboolean -gunichar c - - -g_unichar_isprint -gboolean -gunichar c - - -g_unichar_ispunct -gboolean -gunichar c - - -g_unichar_isspace -gboolean -gunichar c - - -g_unichar_isupper -gboolean -gunichar c - - -g_unichar_isxdigit -gboolean -gunichar c - - -g_unichar_istitle -gboolean -gunichar c - - -g_unichar_isdefined -gboolean -gunichar c - - -g_unichar_iswide -gboolean -gunichar c - - -g_unichar_toupper -gunichar -gunichar c - - -g_unichar_tolower -gunichar -gunichar c - - -g_unichar_totitle -gunichar -gunichar c - - -g_unichar_digit_value -gint -gunichar c - - -g_unichar_xdigit_value -gint -gunichar c - - -g_unichar_type -GUnicodeType -gunichar c - - -g_unicode_canonical_ordering -void -gunichar *string,size_t len - - -g_unicode_canonical_decomposition -gunichar * -gunichar ch,size_t *result_len - - -GLIB_VAR -# define GLIB_VAR __declspec(dllexport) - - -GLIB_VAR -# define GLIB_VAR extern __declspec(dllimport) - - -GLIB_VAR -# define GLIB_VAR extern - - -g_utf8_next_char -#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(guchar *)(p)]) - - -g_utf8_get_char -gunichar -const gchar *p - - -g_utf8_offset_to_pointer -gchar * -const gchar *str,gint offset - - -g_utf8_pointer_to_offset -gint -const gchar *str,const gchar *pos - - -g_utf8_prev_char -gchar * -const gchar *p - - -g_utf8_find_next_char -gchar * -const gchar *p,const gchar *bound - - -g_utf8_find_prev_char -gchar * -const gchar *str,const gchar *p - - -g_utf8_strlen -gint -const gchar *p,gint max - - -g_utf8_strncpy -gchar * -gchar *dest,const gchar *src,size_t n - - -g_utf8_strchr -gchar * -const gchar *p,gunichar ch - - -g_utf8_strrchr -gchar * -const gchar *p,gunichar ch - - -g_utf8_to_utf16 -gunichar2 * -const gchar *str,gint len - - -g_utf8_to_ucs4 -gunichar * -const gchar *str,gint len - - -g_utf16_to_ucs4 -gunichar * -const gunichar2 *str,gint len - - -g_utf16_to_utf8 -gchar * -const gunichar2 *str,gint len - - -g_ucs4_to_utf16 -gunichar * -const gunichar *str,gint len - - -g_ucs4_to_utf8 -gchar * -const gunichar *str,gint len - - -g_unichar_to_utf8 -gint -gunichar c,char *outbuf - - -GLIB_HAVE_SYS_POLL_H -#define GLIB_HAVE_SYS_POLL_H - - -G_MINFLOAT -#define G_MINFLOAT FLT_MIN - - -G_MAXFLOAT -#define G_MAXFLOAT FLT_MAX - - -G_MINDOUBLE -#define G_MINDOUBLE DBL_MIN - - -G_MAXDOUBLE -#define G_MAXDOUBLE DBL_MAX - - -G_MINSHORT -#define G_MINSHORT SHRT_MIN - - -G_MAXSHORT -#define G_MAXSHORT SHRT_MAX - - -G_MAXUSHORT -#define G_MAXUSHORT USHRT_MAX - - -G_MININT -#define G_MININT INT_MIN - - -G_MAXINT -#define G_MAXINT INT_MAX - - -G_MAXUINT -#define G_MAXUINT UINT_MAX - - -G_MINLONG -#define G_MINLONG LONG_MIN - - -G_MAXLONG -#define G_MAXLONG LONG_MAX - - -G_MAXULONG -#define G_MAXULONG ULONG_MAX - - -gint8 -typedef signed char gint8; - - -guint8 -typedef unsigned char guint8; - - -gint16 -typedef signed short gint16; - - -guint16 -typedef unsigned short guint16; - - -G_GINT16_FORMAT -#define G_GINT16_FORMAT "hi" - - -G_GUINT16_FORMAT -#define G_GUINT16_FORMAT "hu" - - -gint32 -typedef signed int gint32; - - -guint32 -typedef unsigned int guint32; - - -G_GINT32_FORMAT -#define G_GINT32_FORMAT "i" - - -G_GUINT32_FORMAT -#define G_GUINT32_FORMAT "u" - - -G_HAVE_GINT64 -#define G_HAVE_GINT64 1 - - -gint64 -G_GNUC_EXTENSION typedef signed long long gint64; - - -guint64 -G_GNUC_EXTENSION typedef unsigned long long guint64; - - -G_GINT64_FORMAT -#define G_GINT64_FORMAT "lli" - - -G_GUINT64_FORMAT -#define G_GUINT64_FORMAT "llu" - - -G_GINT64_CONSTANT -#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) - - -gssize -typedef gint32 gssize; - - -gsize -typedef guint32 gsize; - - -GPOINTER_TO_INT -#define GPOINTER_TO_INT(p) ((gint) (p)) - - -GPOINTER_TO_UINT -#define GPOINTER_TO_UINT(p) ((guint) (p)) - - -GINT_TO_POINTER -#define GINT_TO_POINTER(i) ((gpointer) (i)) - - -GUINT_TO_POINTER -#define GUINT_TO_POINTER(u) ((gpointer) (u)) - - -g_ATEXIT -# define g_ATEXIT(proc) (!atexit (proc)) - - -g_ATEXIT -# define g_ATEXIT(proc) (atexit (proc)) - - -g_memmove -#define g_memmove(d,s,n) G_STMT_START { memmove ((d), (s), (n)); } G_STMT_END - - -GLIB_MAJOR_VERSION -#define GLIB_MAJOR_VERSION 1 - - -GLIB_MINOR_VERSION -#define GLIB_MINOR_VERSION 3 - - -GLIB_MICRO_VERSION -#define GLIB_MICRO_VERSION 1 - - -G_OS_UNIX -#define G_OS_UNIX - - -G_VA_COPY -#define G_VA_COPY __va_copy - - -G_HAVE_INLINE -#define G_HAVE_INLINE 1 - - -G_HAVE_INLINE -#define G_HAVE_INLINE 1 - - -G_HAVE___INLINE -#define G_HAVE___INLINE 1 - - -G_HAVE___INLINE__ -#define G_HAVE___INLINE__ 1 - - -G_THREADS_ENABLED -#define G_THREADS_ENABLED - - -G_THREADS_IMPL_POSIX -#define G_THREADS_IMPL_POSIX - - -GStaticMutex - - -GStaticMutex -struct GStaticMutex -{ - struct _GMutex *runtime_mutex; - union { - char pad[24]; - double dummy_double; - void *dummy_pointer; - long dummy_long; - } aligned_pad_u; -}; - - -G_STATIC_MUTEX_INIT -#define G_STATIC_MUTEX_INIT { NULL, { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} } } - - -g_static_mutex_get_mutex -#define g_static_mutex_get_mutex(mutex) (g_thread_use_default_impl ? ((GMutex*) &((mutex)->aligned_pad_u)) : g_static_mutex_get_mutex_impl (&((mutex)->runtime_mutex))) - - -GSystemThread -union GSystemThread -{ - char data[4]; - double dummy_double; - void *dummy_pointer; - long dummy_long; -}; - - -GINT16_TO_LE -#define GINT16_TO_LE(val) ((gint16) (val)) - - -GUINT16_TO_LE -#define GUINT16_TO_LE(val) ((guint16) (val)) - - -GINT16_TO_BE -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) - - -GUINT16_TO_BE -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) - - -GINT32_TO_LE -#define GINT32_TO_LE(val) ((gint32) (val)) - - -GUINT32_TO_LE -#define GUINT32_TO_LE(val) ((guint32) (val)) - - -GINT32_TO_BE -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) - - -GUINT32_TO_BE -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) - - -GINT64_TO_LE -#define GINT64_TO_LE(val) ((gint64) (val)) - - -GUINT64_TO_LE -#define GUINT64_TO_LE(val) ((guint64) (val)) - - -GINT64_TO_BE -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) - - -GUINT64_TO_BE -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) - - -GLONG_TO_LE -#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) - - -GULONG_TO_LE -#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) - - -GLONG_TO_BE -#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) - - -GULONG_TO_BE -#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) - - -GINT_TO_LE -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) - - -GUINT_TO_LE -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) - - -GINT_TO_BE -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) - - -GUINT_TO_BE -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) - - -G_BYTE_ORDER -#define G_BYTE_ORDER G_LITTLE_ENDIAN - - -GLIB_SYSDEF_POLLIN -#define GLIB_SYSDEF_POLLIN =1 - - -GLIB_SYSDEF_POLLOUT -#define GLIB_SYSDEF_POLLOUT =4 - - -GLIB_SYSDEF_POLLPRI -#define GLIB_SYSDEF_POLLPRI =2 - - -GLIB_SYSDEF_POLLERR -#define GLIB_SYSDEF_POLLERR =8 - - -GLIB_SYSDEF_POLLHUP -#define GLIB_SYSDEF_POLLHUP =16 - - -GLIB_SYSDEF_POLLNVAL -#define GLIB_SYSDEF_POLLNVAL =32 - - -g_log_domain_gmodule -extern const char *g_log_domain_gmodule; - - -G_MODULE_IMPORT -#define G_MODULE_IMPORT extern - - -G_MODULE_EXPORT -# define G_MODULE_EXPORT __declspec(dllexport) - - -G_MODULE_EXPORT -# define G_MODULE_EXPORT - - -GModuleFlags -typedef enum -{ - G_MODULE_BIND_LAZY = 1 << 0, - G_MODULE_BIND_MASK = 0x01 -} GModuleFlags; - - -GModule - - -GModuleCheckInit -const gchar * -GModule *module - - -GModuleUnload -void -GModule *module - - -g_module_supported -gboolean -void - - -g_module_open -GModule * -const gchar *file_name,GModuleFlags flags - - -g_module_close -gboolean -GModule *module - - -g_module_make_resident -void -GModule *module - - -g_module_error -gchar * -void - - -g_module_symbol -gboolean -GModule *module,const gchar *symbol_name,gpointer *symbol - - -g_module_name -gchar * -GModule *module - - -g_module_build_path -gchar * -const gchar *directory,const gchar *module_name - - -G_TYPE_IS_ENUM -#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) - - -G_ENUM_CLASS -#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) - - -G_IS_ENUM_CLASS -#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) - - -G_ENUM_CLASS_TYPE -#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) - - -G_ENUM_CLASS_TYPE_NAME -#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_TYPE (class))) - - -G_TYPE_IS_FLAGS -#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) - - -G_FLAGS_CLASS -#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) - - -G_IS_FLAGS_CLASS -#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) - - -G_FLAGS_CLASS_TYPE -#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) - - -G_FLAGS_CLASS_TYPE_NAME -#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_TYPE (class))) - - -G_IS_VALUE_ENUM -#define G_IS_VALUE_ENUM(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_ENUM)) - - -G_IS_VALUE_FLAGS -#define G_IS_VALUE_FLAGS(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_FLAGS)) - - -GEnumClass - - -GFlagsClass - - -GEnumValue - - -GFlagsValue - - -GEnumValue -struct GEnumValue -{ - gint value; - gchar *value_name; - gchar *value_nick; -}; - - -GFlagsValue -struct GFlagsValue -{ - guint value; - gchar *value_name; - gchar *value_nick; -}; - - -g_enum_get_value -GEnumValue * -GEnumClass *enum_class,gint value - - -g_enum_get_value_by_name -GEnumValue * -GEnumClass *enum_class,const gchar *name - - -g_enum_get_value_by_nick -GEnumValue * -GEnumClass *enum_class,const gchar *nick - - -g_flags_get_first_value -GFlagsValue * -GFlagsClass *flags_class,guint value - - -g_flags_get_value_by_name -GFlagsValue * -GFlagsClass *flags_class,const gchar *name - - -g_flags_get_value_by_nick -GFlagsValue * -GFlagsClass *flags_class,const gchar *nick - - -g_value_set_enum -void -GValue *value,gint v_enum - - -g_value_get_enum -gint -GValue *value - - -g_value_set_flags -void -GValue *value,guint v_flags - - -g_value_get_flags -guint -GValue *value - - -g_enum_register_static -GType -const gchar *name,const GEnumValue *const_static_values - - -g_flags_register_static -GType -const gchar *name,const GFlagsValue *const_static_values - - -g_enum_complete_type_info -void -GType g_enum_type,GTypeInfo *info,const GEnumValue *const_values - - -g_flags_complete_type_info -void -GType g_flags_type,GTypeInfo *info,const GFlagsValue *const_values - - -G_TYPE_IS_OBJECT -#define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) - - -G_OBJECT -#define G_OBJECT(object) (G_IS_OBJECT (object) ? ((GObject*) (object)) : \ - G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) - - -G_OBJECT_CLASS -#define G_OBJECT_CLASS(class) (G_IS_OBJECT_CLASS (class) ? ((GObjectClass*) (class)) : \ - G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass)) - - -G_IS_OBJECT -#define G_IS_OBJECT(object) (((GObject*) (object)) != NULL && \ - G_IS_OBJECT_CLASS (((GTypeInstance*) (object))->g_class)) - - -G_IS_OBJECT_CLASS -#define G_IS_OBJECT_CLASS(class) (((GTypeClass*) (class)) != NULL && \ - G_TYPE_IS_OBJECT (((GTypeClass*) (class))->g_type)) - - -G_OBJECT_GET_CLASS -#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass)) - - -G_OBJECT_TYPE -#define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object)) - - -G_OBJECT_TYPE_NAME -#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object))) - - -G_OBJECT_CLASS_TYPE -#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) - - -G_OBJECT_CLASS_NAME -#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class))) - - -G_IS_VALUE_OBJECT -#define G_IS_VALUE_OBJECT(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_OBJECT)) - - -G_NOTIFY_PRIORITY -#define G_NOTIFY_PRIORITY (G_PRIORITY_HIGH_IDLE + 20) - - -GObject - - -GObjectClass - - -GObjectGetParamFunc -void -GObject *object, - guint param_id, - GValue *value, - GParamSpec *pspec, - const gchar *trailer - - -GObjectSetParamFunc -void -GObject *object, - guint param_id, - GValue *value, - GParamSpec *pspec, - const gchar *trailer - - -GObjectFinalizeFunc -void -GObject *object - - -GObject -struct GObject -{ - GTypeInstance g_type_instance; - - /*< private >*/ - guint ref_count; - GData *qdata; -}; - - -g_object_class_install_param -void -GObjectClass *oclass,guint param_id,GParamSpec *pspec - - -g_object_class_find_param_spec -GParamSpec * -GObjectClass *oclass,const gchar *param_name - - -g_object_new -gpointer -GType object_type,const gchar *first_param_name,... - - -g_object_new_valist -gpointer -GType object_type,const gchar *first_param_name,va_list var_args - - -g_object_set -void -GObject *object,const gchar *first_param_name,... - - -g_object_get -void -GObject *object,const gchar *first_param_name,... - - -g_object_set_valist -void -GObject *object,const gchar *first_param_name,va_list var_args - - -g_object_get_valist -void -GObject *object,const gchar *first_param_name,va_list var_args - - -g_object_set_param -void -GObject *object,const gchar *param_name,const GValue *value - - -g_object_get_param -void -GObject *object,const gchar *param_name,GValue *value - - -g_object_queue_param_changed -void -GObject *object,const gchar *param_name - - -g_object_ref -GObject * -GObject *object - - -g_object_unref -void -GObject *object - - -g_object_get_qdata -gpointer -GObject *object,GQuark quark - - -g_object_set_qdata -void -GObject *object,GQuark quark,gpointer data - - -g_object_set_qdata_full -void -GObject *object,GQuark quark,gpointer data,GDestroyNotify destroy - - -g_object_steal_qdata -gpointer -GObject *object,GQuark quark - - -g_value_set_object -void -GValue *value,GObject *v_object - - -g_value_get_object -GObject * -GValue *value - - -g_value_dup_object -GObject * -GValue *value - - -G_WARN_INVALID_PARAM_ID -#define G_WARN_INVALID_PARAM_ID(object, param_id, pspec) \ -G_STMT_START { \ - GObject *_object = (GObject*) (object); \ - GParamSpec *_pspec = (GParamSpec*) (pspec); \ - guint _param_id = (param_id); \ - g_warning ("%s: invalid parameter id %u for \"%s\" of type `%s' in `%s'", \ - G_STRLOC, \ - _param_id, \ - _pspec->name, \ - g_type_name (G_PARAM_SPEC_TYPE (_pspec)), \ - BSE_OBJECT_TYPE_NAME (_object)); \ -} G_STMT_END - - -G_TYPE_IS_PARAM -#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) - - -G_PARAM_SPEC_TYPE -#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec)) - - -G_PARAM_SPEC_TYPE_NAME -#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec))) - - -G_PARAM_SPEC -#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec)) - - -G_IS_PARAM_SPEC -#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM)) - - -G_PARAM_SPEC_GET_CLASS -#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass)) - - -G_IS_PARAM_VALUE -#define G_IS_PARAM_VALUE(pspec, value) (g_type_is_a (G_VALUE_TYPE (value), G_PARAM_SPEC_VALUE_TYPE (pspec))) /* FIXME */ - - -G_PARAM_SPEC_VALUE_TYPE -#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC_GET_CLASS (pspec)->value_type) - - -GParamFlags -typedef enum -{ - G_PARAM_READABLE = 1 << 0, - G_PARAM_WRITABLE = 1 << 1, - G_PARAM_MASK = 0x000f, - /* bits in the range 0xfff0 are reserved for 3rd party usage */ - G_PARAM_USER_MASK = 0xfff0 -} GParamFlags; - - -GParamSpecClass - - -GParamSpec - - -GParamSpec -struct GParamSpec -{ - GTypeInstance g_instance; - - gchar *name; - gchar *nick; - gchar *blurb; - GParamFlags flags; - - /*< private >*/ - GType owner_type; - GData *qdata; - guint ref_count; -}; - - -g_param_spec_ref -GParamSpec * -GParamSpec *pspec - - -g_param_spec_unref -void -GParamSpec *pspec - - -g_param_spec_get_qdata -gpointer -GParamSpec *pspec,GQuark quark - - -g_param_spec_set_qdata -void -GParamSpec *pspec,GQuark quark,gpointer data - - -g_param_spec_set_qdata_full -void -GParamSpec *pspec,GQuark quark,gpointer data,GDestroyNotify destroy - - -g_param_spec_steal_qdata -gpointer -GParamSpec *pspec,GQuark quark - - -g_param_value_set_default -void -GParamSpec *pspec,GValue *value - - -g_param_value_defaults -gboolean -GParamSpec *pspec,GValue *value - - -g_param_value_validate -gboolean -GParamSpec *pspec,GValue *value - - -g_param_values_cmp -gint -GParamSpec *pspec,const GValue *value1,const GValue *value2 - - -g_param_spec_internal -gpointer -GType param_type,const gchar *name,const gchar *nick,const gchar *blurb,GParamFlags flags - - -g_param_spec_hash_table_new -GHashTable * -void - - -g_param_spec_hash_table_insert -void -GHashTable *hash_table,GParamSpec *pspec,GType owner_type - - -g_param_spec_hash_table_remove -void -GHashTable *hash_table,GParamSpec *pspec - - -g_param_spec_hash_table_lookup -GParamSpec * -GHashTable *hash_table,const gchar *param_name,GType owner_type,gboolean try_ancestors,const gchar **trailer - - -G_IS_PARAM_SPEC_CHAR -#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) - - -G_PARAM_SPEC_CHAR -#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) - - -G_IS_PARAM_SPEC_UCHAR -#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) - - -G_PARAM_SPEC_UCHAR -#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) - - -G_IS_PARAM_SPEC_BOOLEAN -#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) - - -G_PARAM_SPEC_BOOLEAN -#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) - - -G_IS_PARAM_SPEC_INT -#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) - - -G_PARAM_SPEC_INT -#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) - - -G_IS_PARAM_SPEC_UINT -#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) - - -G_PARAM_SPEC_UINT -#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) - - -G_IS_PARAM_SPEC_LONG -#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) - - -G_PARAM_SPEC_LONG -#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) - - -G_IS_PARAM_SPEC_ULONG -#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) - - -G_PARAM_SPEC_ULONG -#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) - - -G_IS_PARAM_SPEC_ENUM -#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) - - -G_PARAM_SPEC_ENUM -#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) - - -G_IS_PARAM_SPEC_FLAGS -#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) - - -G_PARAM_SPEC_FLAGS -#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) - - -G_IS_PARAM_SPEC_FLOAT -#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) - - -G_PARAM_SPEC_FLOAT -#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) - - -G_IS_PARAM_SPEC_DOUBLE -#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) - - -G_PARAM_SPEC_DOUBLE -#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) - - -G_IS_PARAM_SPEC_STRING -#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) - - -G_PARAM_SPEC_STRING -#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) - - -G_IS_PARAM_SPEC_OBJECT -#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) - - -G_PARAM_SPEC_OBJECT -#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) - - -GParamSpecChar - - -GParamSpecUChar - - -GParamSpecBoolean - - -GParamSpecInt - - -GParamSpecUInt - - -GParamSpecLong - - -GParamSpecULong - - -GParamSpecEnum - - -GParamSpecFlags - - -GParamSpecFloat - - -GParamSpecDouble - - -GParamSpecString - - -GParamSpecObject - - -GParamSpecChar -struct GParamSpecChar -{ - GParamSpec parent_instance; - - gint8 minimum; - gint8 maximum; - gint8 default_value; -}; - - -GParamSpecUChar -struct GParamSpecUChar -{ - GParamSpec parent_instance; - - guint8 minimum; - guint8 maximum; - guint8 default_value; -}; - - -GParamSpecBoolean -struct GParamSpecBoolean -{ - GParamSpec parent_instance; - - gboolean default_value; -}; - - -GParamSpecInt -struct GParamSpecInt -{ - GParamSpec parent_instance; - - gint minimum; - gint maximum; - gint default_value; -}; - - -GParamSpecUInt -struct GParamSpecUInt -{ - GParamSpec parent_instance; - - guint minimum; - guint maximum; - guint default_value; -}; - - -GParamSpecLong -struct GParamSpecLong -{ - GParamSpec parent_instance; - - glong minimum; - glong maximum; - glong default_value; -}; - - -GParamSpecULong -struct GParamSpecULong -{ - GParamSpec parent_instance; - - gulong minimum; - gulong maximum; - gulong default_value; -}; - - -GParamSpecEnum -struct GParamSpecEnum -{ - GParamSpec parent_instance; - - GEnumClass *enum_class; - glong default_value; -}; - - -GParamSpecFlags -struct GParamSpecFlags -{ - GParamSpec parent_instance; - - GFlagsClass *flags_class; - gulong default_value; -}; - - -GParamSpecFloat -struct GParamSpecFloat -{ - GParamSpec parent_instance; - - gfloat minimum; - gfloat maximum; - gfloat default_value; - gfloat epsilon; -}; - - -GParamSpecDouble -struct GParamSpecDouble -{ - GParamSpec parent_instance; - - gdouble minimum; - gdouble maximum; - gdouble default_value; - gdouble epsilon; -}; - - -GParamSpecString -struct GParamSpecString -{ - GParamSpec parent_instance; - - gchar *default_value; - gchar *cset_first; - gchar *cset_nth; - gchar substitutor; - guint null_fold_if_empty : 1; - guint ensure_non_null : 1; -}; - - -GParamSpecObject -struct GParamSpecObject -{ - GParamSpec parent_instance; - - GType object_type; -}; - - -g_param_spec_char -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,gint8 minimum,gint8 maximum,gint8 default_value,GParamFlags flags - - -g_param_spec_uchar -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,guint8 minimum,guint8 maximum,guint8 default_value,GParamFlags flags - - -g_param_spec_boolean -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,gboolean default_value,GParamFlags flags - - -g_param_spec_int -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,gint minimum,gint maximum,gint default_value,GParamFlags flags - - -g_param_spec_uint -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,guint minimum,guint maximum,guint default_value,GParamFlags flags - - -g_param_spec_long -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,glong minimum,glong maximum,glong default_value,GParamFlags flags - - -g_param_spec_ulong -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,gulong minimum,gulong maximum,gulong default_value,GParamFlags flags - - -g_param_spec_enum -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,GType enum_type,gint default_value,GParamFlags flags - - -g_param_spec_flags -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,GType flags_type,guint default_value,GParamFlags flags - - -g_param_spec_float -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,gfloat minimum,gfloat maximum,gfloat default_value,GParamFlags flags - - -g_param_spec_double -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,gdouble minimum,gdouble maximum,gdouble default_value,GParamFlags flags - - -g_param_spec_string -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,const gchar *default_value,GParamFlags flags - - -g_param_spec_string_c -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,const gchar *default_value,GParamFlags flags - - -g_param_spec_object -GParamSpec * -const gchar *name,const gchar *nick,const gchar *blurb,GType object_type,GParamFlags flags - - -g_log_domain_gobject -extern const char *g_log_domain_gobject; - - -G_TYPE_FUNDAMENTAL -#define G_TYPE_FUNDAMENTAL(type) ((type) & 0xff) - - -G_TYPE_FUNDAMENTAL_MAX -#define G_TYPE_FUNDAMENTAL_MAX (0xff) - - -G_TYPE_DERIVE_ID -#define G_TYPE_DERIVE_ID(ptype, branch_seqno) (G_TYPE_FUNDAMENTAL (ptype) | ((branch_seqno) << 8)) - - -G_TYPE_BRANCH_SEQNO -#define G_TYPE_BRANCH_SEQNO(type) ((type) >> 8) - - -G_TYPE_FUNDAMENTAL_LAST -#define G_TYPE_FUNDAMENTAL_LAST ((GType) g_type_fundamental_last ()) - - -GTypeFundamentals -typedef enum /*< skip >*/ -{ - /* standard types, introduced by g_type_init() */ - G_TYPE_INVALID, - G_TYPE_NONE, - G_TYPE_INTERFACE, - - /* GLib type ids */ - G_TYPE_CHAR, - G_TYPE_UCHAR, - G_TYPE_BOOLEAN, - G_TYPE_INT, - G_TYPE_UINT, - G_TYPE_LONG, - G_TYPE_ULONG, - G_TYPE_ENUM, - G_TYPE_FLAGS, - G_TYPE_FLOAT, - G_TYPE_DOUBLE, - G_TYPE_STRING, - G_TYPE_PARAM, - G_TYPE_OBJECT, - - /* the following reserved ids should vanish soon */ - G_TYPE_GTK_BOXED, - G_TYPE_GTK_POINTER, - G_TYPE_GTK_SIGNAL, - - /* reserved fundamental type ids, - * mail gtk-devel-list@redhat.com for reservations - */ - G_TYPE_BSE_PROCEDURE, - G_TYPE_BSE_TIME, - G_TYPE_BSE_NOTE, - G_TYPE_BSE_DOTS, - G_TYPE_GLE_GOBJECT, - - G_TYPE_LAST_RESERVED_FUNDAMENTAL, - - /* derived type ids */ - /* FIXME: G_TYPE_PARAM_INTERFACE */ - G_TYPE_PARAM_CHAR = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 1), - G_TYPE_PARAM_UCHAR = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 2), - G_TYPE_PARAM_BOOLEAN = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 3), - G_TYPE_PARAM_INT = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 4), - G_TYPE_PARAM_UINT = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 5), - G_TYPE_PARAM_LONG = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 6), - G_TYPE_PARAM_ULONG = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 7), - G_TYPE_PARAM_ENUM = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 8), - G_TYPE_PARAM_FLAGS = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 9), - G_TYPE_PARAM_FLOAT = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 10), - G_TYPE_PARAM_DOUBLE = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 11), - G_TYPE_PARAM_STRING = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 12), - /* FIXME: G_TYPE_PARAM_PARAM */ - G_TYPE_PARAM_OBJECT = G_TYPE_DERIVE_ID (G_TYPE_PARAM, 13) -} GTypeFundamentals; - - -G_TYPE_IS_INTERFACE -#define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE) - - -G_TYPE_IS_CLASSED -#define G_TYPE_IS_CLASSED(type) (g_type_check_flags ((type), G_TYPE_FLAG_CLASSED)) - - -G_TYPE_IS_INSTANTIATABLE -#define G_TYPE_IS_INSTANTIATABLE(type) (g_type_check_flags ((type), G_TYPE_FLAG_INSTANTIATABLE)) - - -G_TYPE_IS_DERIVABLE -#define G_TYPE_IS_DERIVABLE(type) (g_type_check_flags ((type), G_TYPE_FLAG_DERIVABLE)) - - -G_TYPE_IS_DEEP_DERIVABLE -#define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_check_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE)) - - -G_TYPE_IS_PARAM -#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) - - -GType -typedef guint32 GType; - - -GValue - - -GTypePlugin - - -GTypePluginVTable - - -GTypeClass - - -GTypeInterface - - -GTypeInstance - - -GTypeInfo - - -GTypeFundamentalInfo - - -GInterfaceInfo - - -GTypeValueTable - - -GTypeInstance -struct GTypeInstance -{ - /*< private >*/ - GTypeClass *g_class; -}; - - -GTypeInterface -struct GTypeInterface -{ - /*< private >*/ - GType g_type; /* iface type */ - GType g_instance_type; -}; - - -G_TYPE_CHECK_INSTANCE_CAST -#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) - - -G_TYPE_CHECK_CLASS_CAST -#define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type)) - - -G_TYPE_CHECK_INSTANCE_TYPE -#define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type))) - - -G_TYPE_CHECK_CLASS_TYPE -#define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type))) - - -G_TYPE_INSTANCE_GET_CLASS -#define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), c_type)) - - -G_TYPE_FROM_INSTANCE -#define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class)) - - -G_TYPE_FROM_CLASS -#define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type) - - -G_TYPE_FROM_INTERFACE -#define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type) - - -g_type_init -void -void - - -g_type_name -gchar * -GType type - - -g_type_qname -GQuark -GType type - - -g_type_from_name -GType -const gchar *name - - -g_type_parent -GType -GType type - - -g_type_next_base -GType -GType type,GType base_type - - -g_type_is_a -gboolean -GType type,GType is_a_type - - -g_type_conforms_to -gboolean -GType type,GType iface_type - - -g_type_fundamental_branch_last -guint -GType type - - -g_type_class_ref -gpointer -GType type - - -g_type_class_peek -gpointer -GType type - - -g_type_class_unref -void -gpointer g_class - - -g_type_class_peek_parent -gpointer -gpointer g_class - - -g_type_interface_peek -gpointer -gpointer instance_class,GType iface_type - - -g_type_children -GType * -GType type,guint *n_children - - -g_type_interfaces -GType * -GType type,guint *n_interfaces - - -g_type_set_qdata -void -GType type,GQuark quark,gpointer data - - -g_type_get_qdata -gpointer -GType type,GQuark quark - - -GBaseInitFunc -void -gpointer g_class - - -GBaseFinalizeFunc -void -gpointer g_class - - -GClassInitFunc -void -gpointer g_class, - gpointer class_data - - -GClassFinalizeFunc -void -gpointer g_class, - gpointer class_data - - -GInstanceInitFunc -void -GTypeInstance *instance, - gpointer g_class - - -GInterfaceInitFunc -void -gpointer g_iface, - gpointer iface_data - - -GInterfaceFinalizeFunc -void -gpointer g_iface, - gpointer iface_data - - -GTypePluginRef -void -GTypePlugin *plugin - - -GTypePluginUnRef -void -GTypePlugin *plugin - - -GTypePluginFillTypeInfo -void -GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table - - -GTypePluginFillInterfaceInfo -void -GTypePlugin *plugin, - GType interface_type, - GType instance_type, - GInterfaceInfo *info - - -GTypeClassCacheFunc -gboolean -gpointer cache_data, - GTypeClass *g_class - - -GTypePlugin -struct GTypePlugin -{ - GTypePluginVTable *vtable; -}; - - -GTypePluginVTable -struct GTypePluginVTable -{ - GTypePluginRef plugin_ref; - GTypePluginUnRef plugin_unref; - GTypePluginFillTypeInfo complete_type_info; - GTypePluginFillInterfaceInfo complete_interface_info; -}; - - -GTypeFlags -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_CLASSED = (1 << 0), - G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), - G_TYPE_FLAG_DERIVABLE = (1 << 2), - G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) -} GTypeFlags; - - -GTypeInfo -struct GTypeInfo -{ - /* interface types, classed types, instantiated types */ - guint16 class_size; - - GBaseInitFunc base_init; - GBaseFinalizeFunc base_finalize; - - /* classed types, instantiated types */ - GClassInitFunc class_init; - GClassFinalizeFunc class_finalize; - gconstpointer class_data; - - /* instantiated types */ - guint16 instance_size; - guint16 n_preallocs; - GInstanceInitFunc instance_init; - - /* value handling */ - const GTypeValueTable *value_table; -}; - - -GTypeFundamentalInfo -struct GTypeFundamentalInfo -{ - GTypeFlags type_flags; -}; - - -GInterfaceInfo -struct GInterfaceInfo -{ - GInterfaceInitFunc interface_init; - GInterfaceFinalizeFunc interface_finalize; - gpointer interface_data; -}; - - -GTypeValueTable -struct GTypeValueTable -{ - void (*value_init) (GValue *value); - void (*value_free) (GValue *value); - void (*value_copy) (const GValue *src_value, - GValue *dest_value); - /* varargs functionality (optional) */ - guint collect_type; - gchar* (*collect_value) (GValue *value, - guint nth_value, - GType *collect_type, - GTypeCValue *collect_value); - guint lcopy_type; - gchar* (*lcopy_value) (const GValue *value, - guint nth_value, - GType *collect_type, - GTypeCValue *collect_value); -}; - - -g_type_register_static -GType -GType parent_type,const gchar *type_name,const GTypeInfo *info - - -g_type_register_dynamic -GType -GType parent_type,const gchar *type_name,GTypePlugin *plugin - - -g_type_register_fundamental -GType -GType type_id,const gchar *type_name,const GTypeInfo *info,const GTypeFundamentalInfo *finfo - - -g_type_add_interface_static -void -GType instance_type,GType interface_type,GInterfaceInfo *info - - -g_type_add_interface_dynamic -void -GType instance_type,GType interface_type,GTypePlugin *plugin - - -g_type_class_is_a -gboolean -GTypeClass *g_class,GType is_a_type - - -g_type_check_class_cast -GTypeClass * -GTypeClass *g_class,GType is_a_type - - -g_type_check_instance_cast -GTypeInstance * -GTypeInstance *instance,GType iface_type - - -g_type_instance_conforms_to -gboolean -GTypeInstance *instance,GType iface_type - - -g_type_check_flags -gboolean -GType type,GTypeFlags flags - - -g_type_create_instance -GTypeInstance * -GType type - - -g_type_free_instance -void -GTypeInstance *instance - - -g_type_value_table_peek -GTypeValueTable * -GType type - - -g_type_add_class_cache_func -void -gpointer cache_data,GTypeClassCacheFunc cache_func - - -g_type_remove_class_cache_func -void -gpointer cache_data,GTypeClassCacheFunc cache_func - - -g_type_class_unref_uncached -void -gpointer g_class - - -g_type_get_plugin -GTypePlugin * -GType type - - -g_type_fundamental_last -GType -void - - -G_TYPE_IS_VALUE -#define G_TYPE_IS_VALUE(type) (g_type_value_table_peek (type) != NULL) - - -G_IS_VALUE -#define G_IS_VALUE(value) (G_TYPE_IS_VALUE (G_VALUE_TYPE (value))) /* FIXME */ - - -G_VALUE_TYPE -#define G_VALUE_TYPE(value) (G_TYPE_FROM_CLASS (value)) - - -G_VALUE_TYPE_NAME -#define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value))) - - -GValueExchange -void -GValue *value1, - GValue *value2 - - -GValue -struct GValue -{ - /*< private >*/ - GType g_type; - - /* public for GTypeValueTable methods */ - union { - gint v_int; - guint v_uint; - glong v_long; - gulong v_ulong; - gfloat v_float; - gdouble v_double; - gpointer v_pointer; - } data[4]; -}; - - -g_value_init -void -GValue *value,GType g_type - - -g_value_copy -void -const GValue *src_value,GValue *dest_value - - -g_value_convert -gboolean -const GValue *src_value,GValue *dest_value - - -g_value_reset -void -GValue *value - - -g_value_unset -void -GValue *value - - -g_values_exchange -gboolean -GValue *value1,GValue *value2 - - -g_value_types_exchangable -gboolean -GType value_type1,GType value_type2 - - -g_value_register_exchange_func -void -GType value_type1,GType value_type2,GValueExchange func - - -GTypeCValue -union GTypeCValue -{ - gint v_int; - glong v_long; - gdouble v_double; - gpointer v_pointer; -}; - - -G_VALUE_COLLECT -#define G_VALUE_COLLECT(value, var_args, __error) \ -G_STMT_START { \ - GValue *_value = (value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (G_VALUE_TYPE (_value)); \ - gchar *_error_msg = NULL; \ - guint _collect_type = _vtable->collect_type; \ - guint _nth_value = 0; \ - \ - g_value_reset (_value); \ - while (_collect_type && !_error_msg) \ - { \ - GTypeCValue _cvalue; \ - \ - memset (&_cvalue, 0, sizeof (_cvalue)); \ - switch (_collect_type) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue.v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue.v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue.v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue.v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - _error_msg = g_strdup_printf ("%s: invalid collect type (%d) used for %s", \ - G_STRLOC, \ - _collect_type, \ - "G_VALUE_COLLECT()"); \ - continue; \ - } \ - _error_msg = _vtable->collect_value (_value, \ - _nth_value++, \ - &_collect_type, \ - &_cvalue); \ - } \ - *(__error) = _error_msg; \ -} G_STMT_END - - -G_VALUE_LCOPY -#define G_VALUE_LCOPY(value, var_args, __error) \ -G_STMT_START { \ - GValue *_value = (value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (G_VALUE_TYPE (_value)); \ - gchar *_error_msg = NULL; \ - guint _lcopy_type = _vtable->lcopy_type; \ - guint _nth_value = 0; \ - \ - while (_lcopy_type && !_error_msg) \ - { \ - GTypeCValue _cvalue; \ - \ - memset (&_cvalue, 0, sizeof (_cvalue)); \ - switch (_lcopy_type) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue.v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue.v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue.v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue.v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - _error_msg = g_strdup_printf ("%s: invalid collect type (%d) used for %s", \ - G_STRLOC, \ - _lcopy_type, \ - "G_VALUE_LCOPY()"); \ - continue; \ - } \ - _error_msg = _vtable->lcopy_value (_value, \ - _nth_value++, \ - &_lcopy_type, \ - &_cvalue); \ - } \ - *(__error) = _error_msg; \ -} G_STMT_END - - -G_IS_VALUE_CHAR -#define G_IS_VALUE_CHAR(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_CHAR)) - - -G_IS_VALUE_UCHAR -#define G_IS_VALUE_UCHAR(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_UCHAR)) - - -G_IS_VALUE_BOOLEAN -#define G_IS_VALUE_BOOLEAN(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_BOOLEAN)) - - -G_IS_VALUE_INT -#define G_IS_VALUE_INT(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_INT)) - - -G_IS_VALUE_UINT -#define G_IS_VALUE_UINT(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_UINT)) - - -G_IS_VALUE_LONG -#define G_IS_VALUE_LONG(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_LONG)) - - -G_IS_VALUE_ULONG -#define G_IS_VALUE_ULONG(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_ULONG)) - - -G_IS_VALUE_FLOAT -#define G_IS_VALUE_FLOAT(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_FLOAT)) - - -G_IS_VALUE_DOUBLE -#define G_IS_VALUE_DOUBLE(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_DOUBLE)) - - -G_IS_VALUE_STRING -#define G_IS_VALUE_STRING(value) (G_TYPE_CHECK_CLASS_TYPE ((value), G_TYPE_STRING)) - - -g_value_set_char -void -GValue *value,gint8 v_char - - -g_value_get_char -gint8 -GValue *value - - -g_value_set_uchar -void -GValue *value,guint8 v_uchar - - -g_value_get_uchar -guint8 -GValue *value - - -g_value_set_boolean -void -GValue *value,gboolean v_boolean - - -g_value_get_boolean -gboolean -GValue *value - - -g_value_set_int -void -GValue *value,gint v_int - - -g_value_get_int -gint -GValue *value - - -g_value_set_uint -void -GValue *value,guint v_uint - - -g_value_get_uint -guint -GValue *value - - -g_value_set_long -void -GValue *value,glong v_long - - -g_value_get_long -glong -GValue *value - - -g_value_set_ulong -void -GValue *value,gulong v_ulong - - -g_value_get_ulong -gulong -GValue *value - - -g_value_set_float -void -GValue *value,gfloat v_float - - -g_value_get_float -gfloat -GValue *value - - -g_value_set_double -void -GValue *value,gdouble v_double - - -g_value_get_double -gdouble -GValue *value - - -g_value_set_string -void -GValue *value,const gchar *v_string - - -g_value_get_string -gchar * -GValue *value - - -g_value_dup_string -gchar * -GValue *value - diff --git a/docs/reference/glib/glib-docs.sgml b/docs/reference/glib/glib-docs.sgml index cb0fc36..cec7a88 100644 --- a/docs/reference/glib/glib-docs.sgml +++ b/docs/reference/glib/glib-docs.sgml @@ -4,16 +4,22 @@ + + + + + + @@ -23,6 +29,8 @@ + + @@ -50,6 +58,7 @@ &glib-Standard-Macros; &glib-Type-Conversion-Macros; &glib-Byte-Order-Macros; + &glib-Numerical-Definitions; &glib-Miscellaneous-Macros; @@ -57,9 +66,12 @@ GLib Core Application Support &glib-The-Main-Event-Loop; &glib-Threads; + &glib-Thread-Pools; + &glib-Async-Queues; &glib-Dynamic-Loading-of-Modules; &glib-Memory-Allocation; &glib-IO-Channels; + &glib-Error-Reporting; &glib-Warnings-and-Assertions; &glib-Message-Logging; @@ -67,7 +79,9 @@ GLib Utilities &glib-String-Utility-Functions; + &glib-Unicode-Manipulation; &glib-Date-and-Time-Functions; + &glib-Random-Numbers; &glib-Hook-Functions; &glib-Miscellaneous-Utility-Functions; &glib-Lexical-Scanner; @@ -81,6 +95,8 @@ &glib-Memory-Chunks; &glib-Doubly-Linked-Lists; &glib-Singly-Linked-Lists; + &glib-Double-ended-Queues; + &glib-Trash-Stacks; &glib-Hash-Tables; &glib-Strings; &glib-String-Chunks; diff --git a/docs/reference/glib/glib-sections.txt b/docs/reference/glib/glib-sections.txt index d810745..960b921 100644 --- a/docs/reference/glib/glib-sections.txt +++ b/docs/reference/glib/glib-sections.txt @@ -39,10 +39,8 @@ gdouble gsize gssize - -gstring - +gstring gldouble @@ -1136,7 +1134,7 @@ g_slist_pop_allocator
-Doubly-ended Queues +Double-ended Queues queue GQueue @@ -1504,9 +1502,6 @@ g_random_double_range
Unicode Manipulation unicode - -
-gunicode gunichar gunichar2 @@ -1560,321 +1555,3 @@ g_ucs4_to_utf16 g_ucs4_to_utf8 g_unichar_to_utf8
- -
-Type Information -types -GType -G_TYPE_FUNDAMENTAL -G_TYPE_FUNDAMENTAL_MAX -G_TYPE_DERIVE_ID -G_TYPE_BRANCH_SEQNO -G_TYPE_FUNDAMENTAL_LAST -GTypeFundamentals -G_TYPE_IS_CLASSED -G_TYPE_IS_INSTANTIATABLE -G_TYPE_IS_DERIVABLE -G_TYPE_IS_DEEP_DERIVABLE -G_TYPE_IS_PARAM -G_TYPE_IS_INTERFACE -GTypePlugin -GTypePluginVTable -GTypeInterface -GTypeInstance -GTypeInfo -GTypeFundamentalInfo -GInterfaceInfo -GTypeValueTable -GType -G_TYPE_CHECK_INSTANCE_CAST -G_TYPE_CHECK_CLASS_CAST -G_TYPE_CHECK_INSTANCE_TYPE -G_TYPE_CHECK_CLASS_TYPE -G_TYPE_INSTANCE_GET_CLASS -G_TYPE_FROM_INSTANCE -G_TYPE_FROM_CLASS -G_TYPE_FROM_INTERFACE -g_type_init -g_type_name -g_type_qname -g_type_from_name -g_type_parent -g_type_next_base -g_type_is_a -g_type_conforms_to -g_type_fundamental_branch_last -g_type_class_ref -g_type_class_peek -g_type_class_unref -g_type_class_peek_parent -g_type_interface_peek -g_type_children -g_type_interfaces -g_type_set_qdata -g_type_get_qdata -GBaseInitFunc -GBaseFinalizeFunc -GClassInitFunc -GClassFinalizeFunc -GInstanceInitFunc -GInterfaceInitFunc -GInterfaceFinalizeFunc -GTypePluginRef -GTypePluginUnRef -GTypePluginFillTypeInfo -GTypePluginFillInterfaceInfo -GTypeClassCacheFunc -GTypeFlags -g_type_register_static -g_type_register_dynamic -g_type_register_fundamental -g_type_add_interface_static -g_type_add_interface_dynamic -g_type_class_is_a -g_type_check_class_cast -g_type_check_instance_cast -g_type_instance_conforms_to -g_type_check_flags -g_type_create_instance -g_type_free_instance -g_type_value_table_peek -g_type_add_class_cache_func -g_type_remove_class_cache_func -g_type_class_unref_uncached -g_type_get_plugin -g_type_fundamental_last - - -g_log_domain_gobject -
- -
-The Base Object Type -objects -GObject -GObjectClass -G_OBJECT -G_OBJECT_GET_CLASS -G_OBJECT_TYPE -G_OBJECT_TYPE_NAME -G_OBJECT_CLASS_TYPE -G_OBJECT_CLASS_NAME -G_IS_VALUE_OBJECT -G_TYPE_IS_OBJECT -G_IS_OBJECT -G_OBJECT_CLASS -G_IS_OBJECT_CLASS -G_NOTIFY_PRIORITY -GObjectGetParamFunc -GObjectSetParamFunc -GObjectFinalizeFunc -g_object_class_install_param -g_object_class_find_param_spec -g_object_new -g_object_new_valist -g_object_set -g_object_get -g_object_set_valist -g_object_get_valist -g_object_set_param -g_object_get_param -g_object_queue_param_changed -g_object_ref -g_object_unref -g_object_get_qdata -g_object_set_qdata -g_object_set_qdata_full -g_object_steal_qdata -g_value_set_object -g_value_get_object -g_value_dup_object -G_WARN_INVALID_PARAM_ID -
- -
-Enumeration and Flag Types -enumerations_flags -GEnumClass -GFlagsClass -G_ENUM_CLASS_TYPE -G_ENUM_CLASS_TYPE_NAME -G_TYPE_IS_ENUM -G_ENUM_CLASS -G_IS_ENUM_CLASS -G_TYPE_IS_FLAGS -G_FLAGS_CLASS -G_IS_FLAGS_CLASS -G_FLAGS_CLASS_TYPE -G_FLAGS_CLASS_TYPE_NAME -G_IS_VALUE_ENUM -G_IS_VALUE_FLAGS -GEnumValue -GFlagsValue -g_enum_get_value -g_enum_get_value_by_name -g_enum_get_value_by_nick -g_flags_get_first_value -g_flags_get_value_by_name -g_flags_get_value_by_nick -g_value_set_enum -g_value_get_enum -g_value_set_flags -g_value_get_flags -g_enum_register_static -g_flags_register_static -g_enum_complete_type_info -g_flags_complete_type_info -
- -
-Generic values -generic_values -G_VALUE_TYPE -G_VALUE_TYPE_NAME -G_TYPE_IS_VALUE -G_IS_VALUE -GValueExchange -GValue -g_value_init -g_value_copy -g_value_convert -g_value_reset -g_value_unset -g_values_exchange -g_value_types_exchangable -g_value_register_exchange_func -
- -
-Standard value types -value_types -G_IS_VALUE_CHAR -G_IS_VALUE_UCHAR -G_IS_VALUE_BOOLEAN -G_IS_VALUE_INT -G_IS_VALUE_UINT -G_IS_VALUE_LONG -G_IS_VALUE_ULONG -G_IS_VALUE_FLOAT -G_IS_VALUE_DOUBLE -G_IS_VALUE_STRING -g_value_set_char -g_value_get_char -g_value_set_uchar -g_value_get_uchar -g_value_set_boolean -g_value_get_boolean -g_value_set_int -g_value_get_int -g_value_set_uint -g_value_get_uint -g_value_set_long -g_value_get_long -g_value_set_ulong -g_value_get_ulong -g_value_set_float -g_value_get_float -g_value_set_double -g_value_get_double -g_value_set_string -g_value_get_string -g_value_dup_string -
- -
-Object Parameter Specifications -param_specs -GParamSpec -GParamSpecClass -G_PARAM_SPEC_TYPE -G_PARAM_SPEC_TYPE_NAME -G_PARAM_SPEC -G_IS_PARAM_SPEC -G_PARAM_SPEC_GET_CLASS -G_IS_PARAM_VALUE -G_PARAM_SPEC_VALUE_TYPE -G_TYPE_IS_PARAM -GParamFlags -g_param_spec_ref -g_param_spec_unref -g_param_spec_get_qdata -g_param_spec_set_qdata -g_param_spec_set_qdata_full -g_param_spec_steal_qdata -g_param_value_set_default -g_param_value_defaults -g_param_value_validate -g_param_values_cmp -g_param_spec_internal -g_param_spec_hash_table_new -g_param_spec_hash_table_insert -g_param_spec_hash_table_remove -g_param_spec_hash_table_lookup -
- -
-Standard Parameter Types -standard_params -G_IS_PARAM_SPEC_CHAR -G_PARAM_SPEC_CHAR -G_IS_PARAM_SPEC_UCHAR -G_PARAM_SPEC_UCHAR -G_IS_PARAM_SPEC_BOOLEAN -G_PARAM_SPEC_BOOLEAN -G_IS_PARAM_SPEC_INT -G_PARAM_SPEC_INT -G_IS_PARAM_SPEC_UINT -G_PARAM_SPEC_UINT -G_IS_PARAM_SPEC_LONG -G_PARAM_SPEC_LONG -G_IS_PARAM_SPEC_ULONG -G_PARAM_SPEC_ULONG -G_IS_PARAM_SPEC_ENUM -G_PARAM_SPEC_ENUM -G_IS_PARAM_SPEC_FLAGS -G_PARAM_SPEC_FLAGS -G_IS_PARAM_SPEC_FLOAT -G_PARAM_SPEC_FLOAT -G_IS_PARAM_SPEC_DOUBLE -G_PARAM_SPEC_DOUBLE -G_IS_PARAM_SPEC_STRING -G_PARAM_SPEC_STRING -G_IS_PARAM_SPEC_OBJECT -G_PARAM_SPEC_OBJECT -GParamSpecChar -GParamSpecUChar -GParamSpecBoolean -GParamSpecInt -GParamSpecUInt -GParamSpecLong -GParamSpecULong -GParamSpecEnum -GParamSpecFlags -GParamSpecFloat -GParamSpecDouble -GParamSpecString -GParamSpecObject -g_param_spec_char -g_param_spec_uchar -g_param_spec_boolean -g_param_spec_int -g_param_spec_uint -g_param_spec_long -g_param_spec_ulong -g_param_spec_enum -g_param_spec_flags -g_param_spec_float -g_param_spec_double -g_param_spec_string -g_param_spec_string_c -g_param_spec_object -
- -
-Varargs Value Collection -value_collection -GTypeCValue -G_VALUE_COLLECT -G_VALUE_LCOPY -
- diff --git a/docs/reference/glib/tmpl/async_queues.sgml b/docs/reference/glib/tmpl/async_queues.sgml new file mode 100644 index 0000000..97a0f41 --- /dev/null +++ b/docs/reference/glib/tmpl/async_queues.sgml @@ -0,0 +1,172 @@ + +Asynchronous Queues + + + + + + + + + + + + + + + + + + + + + + + + + + + +@Returns: + + + + + + + +@queue: + + + + + + + +@queue: + + + + + + + +@queue: + + + + + + + +@queue: + + + + + + + +@queue: + + + + + + + +@queue: + + + + + + + +@queue: +@data: + + + + + + + +@queue: +@data: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@end_time: +@Returns: + + + + + + + +@queue: +@end_time: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + diff --git a/docs/reference/glib/tmpl/error_reporting.sgml b/docs/reference/glib/tmpl/error_reporting.sgml new file mode 100644 index 0000000..7bcc559 --- /dev/null +++ b/docs/reference/glib/tmpl/error_reporting.sgml @@ -0,0 +1,107 @@ + +Error Reporting + + + + + + + + + + + + + + + + + + + + + +@domain: +@code: +@message: + + + + + + +@domain: +@code: +@format: +@Varargs: +@Returns: + + + + + + + +@domain: +@code: +@message: +@Returns: + + + + + + + +@error: + + + + + + + +@error: +@Returns: + + + + + + + +@error: +@domain: +@code: +@Returns: + + + + + + + +@err: +@domain: +@code: +@format: +@Varargs: + + + + + + + +@dest: +@src: + + + + + + + +@err: + + diff --git a/docs/reference/glib/tmpl/numerical.sgml b/docs/reference/glib/tmpl/numerical.sgml new file mode 100644 index 0000000..4600f57 --- /dev/null +++ b/docs/reference/glib/tmpl/numerical.sgml @@ -0,0 +1,100 @@ + +Numerical Definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/reference/glib/tmpl/queue.sgml b/docs/reference/glib/tmpl/queue.sgml new file mode 100644 index 0000000..72d95f2 --- /dev/null +++ b/docs/reference/glib/tmpl/queue.sgml @@ -0,0 +1,142 @@ + +Double-ended Queues + + + + + + + + + + + + + + + + + + + + + +@head: +@tail: +@length: + + + + + + +@Returns: + + + + + + + +@queue: + + + + + + + +@queue: +@data: + + + + + + + +@queue: +@data: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@link: + + + + + + + +@queue: +@link: + + + + + + + +@queue: +@Returns: + + + + + + + +@queue: +@Returns: + + diff --git a/docs/reference/glib/tmpl/random_numbers.sgml b/docs/reference/glib/tmpl/random_numbers.sgml new file mode 100644 index 0000000..233538f --- /dev/null +++ b/docs/reference/glib/tmpl/random_numbers.sgml @@ -0,0 +1,142 @@ + +Random Numbers + + + + + + + + + + + + + + + + + + + + + + + + + + + +@seed: +@Returns: + + + + + + + +@Returns: + + + + + + + +@rand: + + + + + + + +@rand: +@seed: + + + + + + + +@rand: +@Returns: + + + + + + + +@rand: +@min: +@max: +@Returns: + + + + + + + +@rand: +@Returns: + + + + + + + +@rand: +@min: +@max: +@Returns: + + + + + + + +@seed: + + + + + + + +@Returns: + + + + + + + +@min: +@max: +@Returns: + + + + + + + +@Returns: + + + + + + + +@min: +@max: +@Returns: + + diff --git a/docs/reference/glib/tmpl/thread_pools.sgml b/docs/reference/glib/tmpl/thread_pools.sgml new file mode 100644 index 0000000..fb1454b --- /dev/null +++ b/docs/reference/glib/tmpl/thread_pools.sgml @@ -0,0 +1,134 @@ + +Thread Pools + + + + + + + + + + + + + + + + + + + + + +@thread_func: +@stack_size: +@bound: +@priority: +@exclusive: +@user_data: + + + + + + +@thread_func: +@max_threads: +@stack_size: +@bound: +@priority: +@exclusive: +@user_data: +@error: +@Returns: + + + + + + + +@pool: +@data: +@error: + + + + + + + +@pool: +@max_threads: +@error: + + + + + + + +@pool: +@Returns: + + + + + + + +@pool: +@Returns: + + + + + + + +@pool: +@Returns: + + + + + + + +@pool: +@immediate: +@wait: + + + + + + + +@max_threads: + + + + + + + +@Returns: + + + + + + + +@Returns: + + + + + + + + + diff --git a/docs/reference/glib/tmpl/trash_stack.sgml b/docs/reference/glib/tmpl/trash_stack.sgml new file mode 100644 index 0000000..875d219 --- /dev/null +++ b/docs/reference/glib/tmpl/trash_stack.sgml @@ -0,0 +1,61 @@ + +Trash Stacks + + + + + + + + + + + + + + + + + + + + + +@next: + + + + + + +@stack_p: +@data_p: + + + + + + + +@stack_p: +@Returns: + + + + + + + +@stack_p: +@Returns: + + + + + + + +@stack_p: +@Returns: + + diff --git a/docs/reference/glib/tmpl/types.sgml b/docs/reference/glib/tmpl/types.sgml index fa276e0..e64242e 100644 --- a/docs/reference/glib/tmpl/types.sgml +++ b/docs/reference/glib/tmpl/types.sgml @@ -1,5 +1,5 @@ -GType +Basic Types @@ -16,746 +16,156 @@ GType - + - + -@type: - - - - - - - - - - - - - -@ptype: -@branch_seqno: - - - - - - - -@type: - - - - - - - - - - - - - - -@G_TYPE_INVALID: -@G_TYPE_NONE: -@G_TYPE_INTERFACE: -@G_TYPE_CHAR: -@G_TYPE_UCHAR: -@G_TYPE_BOOLEAN: -@G_TYPE_INT: -@G_TYPE_UINT: -@G_TYPE_LONG: -@G_TYPE_ULONG: -@G_TYPE_ENUM: -@G_TYPE_FLAGS: -@G_TYPE_FLOAT: -@G_TYPE_DOUBLE: -@G_TYPE_STRING: -@G_TYPE_PARAM: -@G_TYPE_OBJECT: -@G_TYPE_GTK_BOXED: -@G_TYPE_GTK_POINTER: -@G_TYPE_GTK_SIGNAL: -@G_TYPE_BSE_PROCEDURE: -@G_TYPE_BSE_TIME: -@G_TYPE_BSE_NOTE: -@G_TYPE_BSE_DOTS: -@G_TYPE_GLE_GOBJECT: -@G_TYPE_LAST_RESERVED_FUNDAMENTAL: -@G_TYPE_PARAM_CHAR: -@G_TYPE_PARAM_UCHAR: -@G_TYPE_PARAM_BOOLEAN: -@G_TYPE_PARAM_INT: -@G_TYPE_PARAM_UINT: -@G_TYPE_PARAM_LONG: -@G_TYPE_PARAM_ULONG: -@G_TYPE_PARAM_ENUM: -@G_TYPE_PARAM_FLAGS: -@G_TYPE_PARAM_FLOAT: -@G_TYPE_PARAM_DOUBLE: -@G_TYPE_PARAM_STRING: -@G_TYPE_PARAM_OBJECT: - - - - - - -@type: - - - - - - - -@type: - - - - - - - -@type: - - - - - - - -@type: - - - - - - - -@type: - - - - - - - -@type: - - - - - - - -@vtable: - - - - - - -@plugin_ref: -@plugin_unref: -@complete_type_info: -@complete_interface_info: - - - - - - - - - - - - - - - - - - -@class_size: -@base_init: -@base_finalize: -@class_init: -@class_finalize: -@class_data: -@instance_size: -@n_preallocs: -@instance_init: -@value_table: - - - - - - -@type_flags: - - - - - - -@interface_init: -@interface_finalize: -@interface_data: - - - - - - -@value_init: -@value_free: -@value_copy: -@collect_type: -@collect_value: -@lcopy_type: -@lcopy_value: - - - - - - -@instance: -@g_type: -@c_type: - - - - - - - -@g_class: -@g_type: -@c_type: - - - - - - - -@instance: -@g_type: - - - - - - - -@g_class: -@g_type: - - - - - - - -@instance: -@g_type: -@c_type: - - - - - - - -@instance: - - - - - - - -@g_class: - - - - - - - -@g_iface: - - - - - - - - - - - - - - -@type: -@Returns: - - - + -@type: -@Returns: - - - - - - -@name: -@Returns: - - - - - - - -@type: -@Returns: - - - - - - - -@type: -@base_type: -@Returns: - - - - - - - -@type: -@is_a_type: -@Returns: - - - - - - - -@type: -@iface_type: -@Returns: - - - - - - - -@type: -@Returns: - - - - - - - -@type: -@Returns: - - - - - - - -@type: -@Returns: - - - - - - - -@g_class: - - - - - - - -@g_class: -@Returns: - - - - - - - -@instance_class: -@iface_type: -@Returns: - - - - - - - -@type: -@n_children: -@Returns: - - - - - - - -@type: -@n_interfaces: -@Returns: - - - - - - - -@type: -@quark: -@data: - - - - - - - -@type: -@quark: -@Returns: - - - - - - - -@g_class: - - - - - - - -@g_class: - - - - - - - -@g_class: -@class_data: - - - - - - - -@g_class: -@class_data: - - - - - - - -@instance: -@g_class: - - - - - - - -@g_iface: -@iface_data: - - - + -@g_iface: -@iface_data: - - + -@plugin: - - + -@plugin: - - + -@plugin: -@g_type: -@info: -@value_table: - - + -@plugin: -@interface_type: -@instance_type: -@info: - - + -@cache_data: -@g_class: -@Returns: - - + -@G_TYPE_FLAG_CLASSED: -@G_TYPE_FLAG_INSTANTIATABLE: -@G_TYPE_FLAG_DERIVABLE: -@G_TYPE_FLAG_DEEP_DERIVABLE: - + -@parent_type: -@type_name: -@info: -@Returns: - - + -@parent_type: -@type_name: -@plugin: -@Returns: - - + -@type_id: -@type_name: -@info: -@finfo: -@Returns: - - + -@instance_type: -@interface_type: -@info: - - + -@instance_type: -@interface_type: -@plugin: - - + -@g_class: -@is_a_type: -@Returns: - - + -@g_class: -@is_a_type: -@Returns: - - + -@instance: -@iface_type: -@Returns: - + -@instance: -@iface_type: -@Returns: - - + -@type: -@flags: -@Returns: - - + -@type: -@Returns: +@val: - + -@instance: - - + -@type: -@Returns: - - + -@cache_data: -@cache_func: - - - - - - -@cache_data: -@cache_func: - - - - - - - -@g_class: - - - - - - - -@type: -@Returns: - - - + -@Returns: - diff --git a/docs/reference/glib/tmpl/unicode.sgml b/docs/reference/glib/tmpl/unicode.sgml new file mode 100644 index 0000000..db8cc03 --- /dev/null +++ b/docs/reference/glib/tmpl/unicode.sgml @@ -0,0 +1,451 @@ + +Unicode Manipulation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@charset: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@c: +@Returns: + + + + + + + +@G_UNICODE_CONTROL: +@G_UNICODE_FORMAT: +@G_UNICODE_UNASSIGNED: +@G_UNICODE_PRIVATE_USE: +@G_UNICODE_SURROGATE: +@G_UNICODE_LOWERCASE_LETTER: +@G_UNICODE_MODIFIER_LETTER: +@G_UNICODE_OTHER_LETTER: +@G_UNICODE_TITLECASE_LETTER: +@G_UNICODE_UPPERCASE_LETTER: +@G_UNICODE_COMBINING_MARK: +@G_UNICODE_ENCLOSING_MARK: +@G_UNICODE_NON_SPACING_MARK: +@G_UNICODE_DECIMAL_NUMBER: +@G_UNICODE_LETTER_NUMBER: +@G_UNICODE_OTHER_NUMBER: +@G_UNICODE_CONNECT_PUNCTUATION: +@G_UNICODE_DASH_PUNCTUATION: +@G_UNICODE_CLOSE_PUNCTUATION: +@G_UNICODE_FINAL_PUNCTUATION: +@G_UNICODE_INITIAL_PUNCTUATION: +@G_UNICODE_OTHER_PUNCTUATION: +@G_UNICODE_OPEN_PUNCTUATION: +@G_UNICODE_CURRENCY_SYMBOL: +@G_UNICODE_MODIFIER_SYMBOL: +@G_UNICODE_MATH_SYMBOL: +@G_UNICODE_OTHER_SYMBOL: +@G_UNICODE_LINE_SEPARATOR: +@G_UNICODE_PARAGRAPH_SEPARATOR: +@G_UNICODE_SPACE_SEPARATOR: + + + + + + +@c: +@Returns: + + + + + + + +@string: +@len: + + + + + + + +@ch: +@result_len: +@Returns: + + + + + + + +@p: + + + + + + + +@p: +@Returns: + + + + + + + +@str: +@offset: +@Returns: + + + + + + + +@str: +@pos: +@Returns: + + + + + + + +@p: +@Returns: + + + + + + + +@p: +@end: +@Returns: + + + + + + + +@str: +@p: +@Returns: + + + + + + + +@p: +@max: +@Returns: + + + + + + + +@dest: +@src: +@n: +@Returns: + + + + + + + +@p: +@c: +@Returns: + + + + + + + +@p: +@c: +@Returns: + + + + + + + +@str: +@len: +@Returns: + + + + + + + +@str: +@len: +@Returns: + + + + + + + +@str: +@len: +@Returns: + + + + + + + +@str: +@len: +@Returns: + + + + + + + +@str: +@len: +@Returns: + + + + + + + +@str: +@len: +@Returns: + + + + + + + +@c: +@outbuf: +@Returns: + + diff --git a/docs/reference/gobject/.cvsignore b/docs/reference/gobject/.cvsignore new file mode 100644 index 0000000..8702e77 --- /dev/null +++ b/docs/reference/gobject/.cvsignore @@ -0,0 +1,5 @@ +gobject-decl.txt +gobject-unused.txt +gobject-decl-list.txt +html +sgml \ No newline at end of file diff --git a/docs/reference/gobject/Makefile.am b/docs/reference/gobject/Makefile.am new file mode 100644 index 0000000..451cdad --- /dev/null +++ b/docs/reference/gobject/Makefile.am @@ -0,0 +1,95 @@ +## Process this file with automake to produce Makefile.in + +# The name of the module. +DOC_MODULE=gobject + +# The top-level SGML file. +DOC_MAIN_SGML_FILE=gobject-docs.sgml + +# The directory containing the source code (if it contains documentation). +DOC_SOURCE_DIR=$(top_srcdir)/gobject + +TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) + +tmpl_sources = \ + tmpl/enumerations_flags.sgml \ + tmpl/generic_values.sgml \ + tmpl/gobject-unused.sgml \ + tmpl/objects.sgml \ + tmpl/param_specs.sgml \ + tmpl/standard_params.sgml \ + tmpl/types.sgml \ + tmpl/value_collection.sgml \ + tmpl/value_types.sgml + +gobject_docdir = $(HTML_DIR) +gobject_doc_DATA = \ + gobject-sections.txt + + +EXTRA_DIST = \ + $(gobject_doc_DATA) + +if ENABLE_GTK_DOC +all-local: html/index.html + +gobject-decl.txt: + $(MAKE) scan + +$(tmpl_sources): gobject-decl.txt gobject-sections.txt + $(MAKE) templates + +sgml/gobject-doc.bottom: $(tmpl_sources) gobject-decl.txt + $(MAKE) sgml + +html/index.html: sgml/gobject-doc.bottom + $(MAKE) html +endif + +scan: + -(cd $(srcdir) \ + && gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) ) + +templates: + cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) + +sgml: + cd $(srcdir) \ + && gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) + +html: + test -d $(srcdir)/html || mkdir $(srcdir)/html + -cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) + @echo '-- Fixing Crossreferences' + gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) --extra-dir=$(srcdir)/../glib/html + +clean-local: + rm -f *~ *.bak *.signals *-unused.txt + +maintainer-clean-local: clean + cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt + +install-data-local: + $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR) + (installfiles=`echo $(srcdir)/html/*.html`; \ + if test "$$installfiles" = '$(srcdir)/html/*.html'; \ + then echo '-- Nothing to install' ; \ + else \ + for i in $$installfiles; do \ + echo '-- Installing '$$i ; \ + $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \ + done; \ + echo '-- Installing $(srcdir)/html/index.sgml' ; \ + $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \ + fi) + +dist-hook: + mkdir $(distdir)/html + mkdir $(distdir)/sgml + mkdir $(distdir)/tmpl + -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html + -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl + -cp $(srcdir)/sgml/*.sgml $(distdir)/sgml + -cp $(srcdir)/sgml/*.bottom $(srcdir)/sgml/*.top $(distdir)/sgml + +.PHONY : html sgml templates scan diff --git a/docs/reference/gobject/gobject-docs.sgml b/docs/reference/gobject/gobject-docs.sgml new file mode 100644 index 0000000..bd33706 --- /dev/null +++ b/docs/reference/gobject/gobject-docs.sgml @@ -0,0 +1,28 @@ + + + + + + + + +]> + + + GObject Reference Manual + + + + API Reference + + &gobject-types; + &gobject-objects; + &gobject-enumerations-flags; + &gobject-generic-values; + &gobject-value-types; + &gobject-value-collection; + &gobject-param-specs; + &gobject-standard-params; + + \ No newline at end of file diff --git a/docs/reference/gobject/gobject-sections.txt b/docs/reference/gobject/gobject-sections.txt new file mode 100644 index 0000000..e874ae2 --- /dev/null +++ b/docs/reference/gobject/gobject-sections.txt @@ -0,0 +1,318 @@ +gobject.h + +
+Type Information +types +GType +G_TYPE_FUNDAMENTAL +G_TYPE_FUNDAMENTAL_MAX +G_TYPE_DERIVE_ID +G_TYPE_BRANCH_SEQNO +G_TYPE_FUNDAMENTAL_LAST +GTypeFundamentals +G_TYPE_IS_CLASSED +G_TYPE_IS_INSTANTIATABLE +G_TYPE_IS_DERIVABLE +G_TYPE_IS_DEEP_DERIVABLE +G_TYPE_IS_INTERFACE +GTypePlugin +GTypePluginVTable +GTypeInterface +GTypeInstance +GTypeInfo +GTypeFundamentalInfo +GInterfaceInfo +GTypeValueTable +GType +G_TYPE_CHECK_INSTANCE_CAST +G_TYPE_CHECK_CLASS_CAST +G_TYPE_CHECK_INSTANCE_TYPE +G_TYPE_CHECK_CLASS_TYPE +G_TYPE_INSTANCE_GET_CLASS +G_TYPE_FROM_INSTANCE +G_TYPE_FROM_CLASS +G_TYPE_FROM_INTERFACE +g_type_init +g_type_name +g_type_qname +g_type_from_name +g_type_parent +g_type_next_base +g_type_is_a +g_type_conforms_to +g_type_fundamental_branch_last +g_type_class_ref +g_type_class_peek +g_type_class_unref +g_type_class_peek_parent +g_type_interface_peek +g_type_children +g_type_interfaces +g_type_set_qdata +g_type_get_qdata +GBaseInitFunc +GBaseFinalizeFunc +GClassInitFunc +GClassFinalizeFunc +GInstanceInitFunc +GInterfaceInitFunc +GInterfaceFinalizeFunc +GTypePluginRef +GTypePluginUnRef +GTypePluginFillTypeInfo +GTypePluginFillInterfaceInfo +GTypeClassCacheFunc +GTypeFlags +g_type_register_static +g_type_register_dynamic +g_type_register_fundamental +g_type_add_interface_static +g_type_add_interface_dynamic +g_type_class_is_a +g_type_check_class_cast +g_type_check_instance_cast +g_type_instance_conforms_to +g_type_check_flags +g_type_create_instance +g_type_free_instance +g_type_value_table_peek +g_type_add_class_cache_func +g_type_remove_class_cache_func +g_type_class_unref_uncached +g_type_get_plugin +g_type_fundamental_last + + +g_log_domain_gobject +
+ +
+The Base Object Type +objects +GObject +GObjectClass +G_OBJECT +G_OBJECT_GET_CLASS +G_OBJECT_TYPE +G_OBJECT_TYPE_NAME +G_OBJECT_CLASS_TYPE +G_OBJECT_CLASS_NAME +G_IS_VALUE_OBJECT +G_TYPE_IS_OBJECT +G_IS_OBJECT +G_OBJECT_CLASS +G_IS_OBJECT_CLASS +G_NOTIFY_PRIORITY +GObjectGetParamFunc +GObjectSetParamFunc +GObjectFinalizeFunc +g_object_class_install_param +g_object_class_find_param_spec +g_object_new +g_object_new_valist +g_object_set +g_object_get +g_object_set_valist +g_object_get_valist +g_object_set_param +g_object_get_param +g_object_queue_param_changed +g_object_ref +g_object_unref +g_object_get_qdata +g_object_set_qdata +g_object_set_qdata_full +g_object_steal_qdata +g_value_set_object +g_value_get_object +g_value_dup_object +G_WARN_INVALID_PARAM_ID +
+ +
+Enumeration and Flag Types +enumerations_flags +GEnumClass +GFlagsClass +G_ENUM_CLASS_TYPE +G_ENUM_CLASS_TYPE_NAME +G_TYPE_IS_ENUM +G_ENUM_CLASS +G_IS_ENUM_CLASS +G_TYPE_IS_FLAGS +G_FLAGS_CLASS +G_IS_FLAGS_CLASS +G_FLAGS_CLASS_TYPE +G_FLAGS_CLASS_TYPE_NAME +G_IS_VALUE_ENUM +G_IS_VALUE_FLAGS +GEnumValue +GFlagsValue +g_enum_get_value +g_enum_get_value_by_name +g_enum_get_value_by_nick +g_flags_get_first_value +g_flags_get_value_by_name +g_flags_get_value_by_nick +g_value_set_enum +g_value_get_enum +g_value_set_flags +g_value_get_flags +g_enum_register_static +g_flags_register_static +g_enum_complete_type_info +g_flags_complete_type_info +
+ +
+Generic values +generic_values +G_VALUE_TYPE +G_VALUE_TYPE_NAME +G_TYPE_IS_VALUE +G_IS_VALUE +GValueExchange +GValue +g_value_init +g_value_copy +g_value_convert +g_value_reset +g_value_unset +g_values_exchange +g_value_types_exchangable +g_value_register_exchange_func +
+ +
+Standard value types +value_types +G_IS_VALUE_CHAR +G_IS_VALUE_UCHAR +G_IS_VALUE_BOOLEAN +G_IS_VALUE_INT +G_IS_VALUE_UINT +G_IS_VALUE_LONG +G_IS_VALUE_ULONG +G_IS_VALUE_FLOAT +G_IS_VALUE_DOUBLE +G_IS_VALUE_STRING +g_value_set_char +g_value_get_char +g_value_set_uchar +g_value_get_uchar +g_value_set_boolean +g_value_get_boolean +g_value_set_int +g_value_get_int +g_value_set_uint +g_value_get_uint +g_value_set_long +g_value_get_long +g_value_set_ulong +g_value_get_ulong +g_value_set_float +g_value_get_float +g_value_set_double +g_value_get_double +g_value_set_string +g_value_get_string +g_value_dup_string +
+ +
+Object Parameter Specifications +param_specs +GParamSpec +GParamSpecClass +G_PARAM_SPEC_TYPE +G_PARAM_SPEC_TYPE_NAME +G_PARAM_SPEC +G_IS_PARAM_SPEC +G_PARAM_SPEC_GET_CLASS +G_IS_PARAM_VALUE +G_PARAM_SPEC_VALUE_TYPE +G_TYPE_IS_PARAM +GParamFlags +g_param_spec_ref +g_param_spec_unref +g_param_spec_get_qdata +g_param_spec_set_qdata +g_param_spec_set_qdata_full +g_param_spec_steal_qdata +g_param_value_set_default +g_param_value_defaults +g_param_value_validate +g_param_values_cmp +g_param_spec_internal +g_param_spec_hash_table_new +g_param_spec_hash_table_insert +g_param_spec_hash_table_remove +g_param_spec_hash_table_lookup +
+ +
+Standard Parameter Types +standard_params +G_IS_PARAM_SPEC_CHAR +G_PARAM_SPEC_CHAR +G_IS_PARAM_SPEC_UCHAR +G_PARAM_SPEC_UCHAR +G_IS_PARAM_SPEC_BOOLEAN +G_PARAM_SPEC_BOOLEAN +G_IS_PARAM_SPEC_INT +G_PARAM_SPEC_INT +G_IS_PARAM_SPEC_UINT +G_PARAM_SPEC_UINT +G_IS_PARAM_SPEC_LONG +G_PARAM_SPEC_LONG +G_IS_PARAM_SPEC_ULONG +G_PARAM_SPEC_ULONG +G_IS_PARAM_SPEC_ENUM +G_PARAM_SPEC_ENUM +G_IS_PARAM_SPEC_FLAGS +G_PARAM_SPEC_FLAGS +G_IS_PARAM_SPEC_FLOAT +G_PARAM_SPEC_FLOAT +G_IS_PARAM_SPEC_DOUBLE +G_PARAM_SPEC_DOUBLE +G_IS_PARAM_SPEC_STRING +G_PARAM_SPEC_STRING +G_IS_PARAM_SPEC_OBJECT +G_PARAM_SPEC_OBJECT +GParamSpecChar +GParamSpecUChar +GParamSpecBoolean +GParamSpecInt +GParamSpecUInt +GParamSpecLong +GParamSpecULong +GParamSpecEnum +GParamSpecFlags +GParamSpecFloat +GParamSpecDouble +GParamSpecString +GParamSpecObject +g_param_spec_char +g_param_spec_uchar +g_param_spec_boolean +g_param_spec_int +g_param_spec_uint +g_param_spec_long +g_param_spec_ulong +g_param_spec_enum +g_param_spec_flags +g_param_spec_float +g_param_spec_double +g_param_spec_string +g_param_spec_string_c +g_param_spec_object +
+ +
+Varargs Value Collection +value_collection +GTypeCValue +G_VALUE_COLLECT +G_VALUE_LCOPY +
+ diff --git a/docs/reference/gobject/tmpl/enumerations_flags.sgml b/docs/reference/gobject/tmpl/enumerations_flags.sgml new file mode 100644 index 0000000..0c03fc6 --- /dev/null +++ b/docs/reference/gobject/tmpl/enumerations_flags.sgml @@ -0,0 +1,280 @@ + +Enumeration and Flag Types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@class: + + + + + + + +@class: + + + + + + + +@type: + + + + + + + +@class: + + + + + + + +@class: + + + + + + + +@type: + + + + + + + +@class: + + + + + + + +@class: + + + + + + + +@class: + + + + + + + +@class: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: +@value_name: +@value_nick: + + + + + + +@value: +@value_name: +@value_nick: + + + + + + +@enum_class: +@value: +@Returns: + + + + + + + +@enum_class: +@name: +@Returns: + + + + + + + +@enum_class: +@nick: +@Returns: + + + + + + + +@flags_class: +@value: +@Returns: + + + + + + + +@flags_class: +@name: +@Returns: + + + + + + + +@flags_class: +@nick: +@Returns: + + + + + + + +@value: +@v_enum: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_flags: + + + + + + + +@value: +@Returns: + + + + + + + +@name: +@const_static_values: +@Returns: + + + + + + + +@name: +@const_static_values: +@Returns: + + + + + + + +@g_enum_type: +@info: +@const_values: + + + + + + + +@g_flags_type: +@info: +@const_values: + + diff --git a/docs/reference/gobject/tmpl/generic_values.sgml b/docs/reference/gobject/tmpl/generic_values.sgml new file mode 100644 index 0000000..18f2a2f --- /dev/null +++ b/docs/reference/gobject/tmpl/generic_values.sgml @@ -0,0 +1,139 @@ + +Generic values + + + + + + + + + + + + + + + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@type: + + + + + + + +@value: + + + + + + + +@value1: +@value2: + + + + + + + + + + + + + +@value: +@g_type: + + + + + + + +@src_value: +@dest_value: + + + + + + + +@src_value: +@dest_value: +@Returns: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value1: +@value2: +@Returns: + + + + + + + +@value_type1: +@value_type2: +@Returns: + + + + + + + +@value_type1: +@value_type2: +@func: + + diff --git a/docs/reference/gobject/tmpl/gobject-unused.sgml b/docs/reference/gobject/tmpl/gobject-unused.sgml new file mode 100644 index 0000000..e69de29 diff --git a/docs/reference/gobject/tmpl/objects.sgml b/docs/reference/gobject/tmpl/objects.sgml new file mode 100644 index 0000000..ee2a7d2 --- /dev/null +++ b/docs/reference/gobject/tmpl/objects.sgml @@ -0,0 +1,364 @@ + +The Base Object Type + + + + + + + + + + + + + + + + + + + + + +@g_type_instance: + + + + + + + + + + + + +@object: + + + + + + + +@object: + + + + + + + +@object: + + + + + + + +@object: + + + + + + + +@class: + + + + + + + +@class: + + + + + + + +@value: + + + + + + + +@type: + + + + + + + +@object: + + + + + + + +@class: + + + + + + + +@class: + + + + + + + + + + + + + + +@object: +@param_id: +@value: +@pspec: +@trailer: + + + + + + + +@object: +@param_id: +@value: +@pspec: +@trailer: + + + + + + + +@object: + + + + + + + +@oclass: +@param_id: +@pspec: + + + + + + + +@oclass: +@param_name: +@Returns: + + + + + + + +@object_type: +@first_param_name: +@Varargs: +@Returns: + + + + + + + +@object_type: +@first_param_name: +@var_args: +@Returns: + + + + + + + +@object: +@first_param_name: +@Varargs: + + + + + + + +@object: +@first_param_name: +@Varargs: + + + + + + + +@object: +@first_param_name: +@var_args: + + + + + + + +@object: +@first_param_name: +@var_args: + + + + + + + +@object: +@param_name: +@value: + + + + + + + +@object: +@param_name: +@value: + + + + + + + +@object: +@param_name: + + + + + + + +@object: +@Returns: + + + + + + + +@object: + + + + + + + +@object: +@quark: +@Returns: + + + + + + + +@object: +@quark: +@data: + + + + + + + +@object: +@quark: +@data: +@destroy: + + + + + + + +@object: +@quark: +@Returns: + + + + + + + +@value: +@v_object: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@Returns: + + + + + + + +@object: +@param_id: +@pspec: + + diff --git a/docs/reference/gobject/tmpl/param_specs.sgml b/docs/reference/gobject/tmpl/param_specs.sgml new file mode 100644 index 0000000..7ce7b09 --- /dev/null +++ b/docs/reference/gobject/tmpl/param_specs.sgml @@ -0,0 +1,261 @@ + +Object Parameter Specifications + + + + + + + + + + + + + + + + + + + + + +@g_instance: +@name: +@nick: +@blurb: +@flags: + + + + + + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: +@value: + + + + + + + +@pspec: + + + + + + + +@type: + + + + + + + +@G_PARAM_READABLE: +@G_PARAM_WRITABLE: +@G_PARAM_MASK: +@G_PARAM_USER_MASK: + + + + + + +@pspec: +@Returns: + + + + + + + +@pspec: + + + + + + + +@pspec: +@quark: +@Returns: + + + + + + + +@pspec: +@quark: +@data: + + + + + + + +@pspec: +@quark: +@data: +@destroy: + + + + + + + +@pspec: +@quark: +@Returns: + + + + + + + +@pspec: +@value: + + + + + + + +@pspec: +@value: +@Returns: + + + + + + + +@pspec: +@value: +@Returns: + + + + + + + +@pspec: +@value1: +@value2: +@Returns: + + + + + + + +@param_type: +@name: +@nick: +@blurb: +@flags: +@Returns: + + + + + + + +@Returns: + + + + + + + +@hash_table: +@pspec: +@owner_type: + + + + + + + +@hash_table: +@pspec: + + + + + + + +@hash_table: +@param_name: +@owner_type: +@try_ancestors: +@trailer: +@Returns: + + diff --git a/docs/reference/gobject/tmpl/standard_params.sgml b/docs/reference/gobject/tmpl/standard_params.sgml new file mode 100644 index 0000000..5d29735 --- /dev/null +++ b/docs/reference/gobject/tmpl/standard_params.sgml @@ -0,0 +1,555 @@ + +Standard Parameter Types + + + + + + + + + + + + + + + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@pspec: + + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: + + + + + + +@parent_instance: +@default_value: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: + + + + + + +@parent_instance: +@enum_class: +@default_value: + + + + + + +@parent_instance: +@flags_class: +@default_value: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: +@epsilon: + + + + + + +@parent_instance: +@minimum: +@maximum: +@default_value: +@epsilon: + + + + + + +@parent_instance: +@default_value: +@cset_first: +@cset_nth: +@substitutor: +@null_fold_if_empty: +@ensure_non_null: + + + + + + +@parent_instance: +@object_type: + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@enum_type: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@flags_type: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@minimum: +@maximum: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@default_value: +@flags: +@Returns: + + + + + + + +@name: +@nick: +@blurb: +@object_type: +@flags: +@Returns: + + diff --git a/docs/reference/gobject/tmpl/types.sgml b/docs/reference/gobject/tmpl/types.sgml new file mode 100644 index 0000000..dce9f4d --- /dev/null +++ b/docs/reference/gobject/tmpl/types.sgml @@ -0,0 +1,753 @@ + +GType + + + + + + + + + + + + + + + + + + + + + + + + + + + +@type: + + + + + + + + + + + + + + +@ptype: +@branch_seqno: + + + + + + + +@type: + + + + + + + + + + + + + + +@G_TYPE_INVALID: +@G_TYPE_NONE: +@G_TYPE_INTERFACE: +@G_TYPE_CHAR: +@G_TYPE_UCHAR: +@G_TYPE_BOOLEAN: +@G_TYPE_INT: +@G_TYPE_UINT: +@G_TYPE_LONG: +@G_TYPE_ULONG: +@G_TYPE_ENUM: +@G_TYPE_FLAGS: +@G_TYPE_FLOAT: +@G_TYPE_DOUBLE: +@G_TYPE_STRING: +@G_TYPE_PARAM: +@G_TYPE_OBJECT: +@G_TYPE_GTK_BOXED: +@G_TYPE_GTK_POINTER: +@G_TYPE_GTK_SIGNAL: +@G_TYPE_BSE_PROCEDURE: +@G_TYPE_BSE_TIME: +@G_TYPE_BSE_NOTE: +@G_TYPE_BSE_DOTS: +@G_TYPE_GLE_GOBJECT: +@G_TYPE_LAST_RESERVED_FUNDAMENTAL: +@G_TYPE_PARAM_CHAR: +@G_TYPE_PARAM_UCHAR: +@G_TYPE_PARAM_BOOLEAN: +@G_TYPE_PARAM_INT: +@G_TYPE_PARAM_UINT: +@G_TYPE_PARAM_LONG: +@G_TYPE_PARAM_ULONG: +@G_TYPE_PARAM_ENUM: +@G_TYPE_PARAM_FLAGS: +@G_TYPE_PARAM_FLOAT: +@G_TYPE_PARAM_DOUBLE: +@G_TYPE_PARAM_STRING: +@G_TYPE_PARAM_OBJECT: + + + + + + +@type: + + + + + + + +@type: + + + + + + + +@type: + + + + + + + +@type: + + + + + + + +@type: + + + + + + + +@vtable: + + + + + + +@plugin_ref: +@plugin_unref: +@complete_type_info: +@complete_interface_info: + + + + + + + + + + + + + + + + + + +@class_size: +@base_init: +@base_finalize: +@class_init: +@class_finalize: +@class_data: +@instance_size: +@n_preallocs: +@instance_init: +@value_table: + + + + + + +@type_flags: + + + + + + +@interface_init: +@interface_finalize: +@interface_data: + + + + + + +@value_init: +@value_free: +@value_copy: +@collect_type: +@collect_value: +@lcopy_type: +@lcopy_value: + + + + + + +@instance: +@g_type: +@c_type: + + + + + + + +@g_class: +@g_type: +@c_type: + + + + + + + +@instance: +@g_type: + + + + + + + +@g_class: +@g_type: + + + + + + + +@instance: +@g_type: +@c_type: + + + + + + + +@instance: + + + + + + + +@g_class: + + + + + + + +@g_iface: + + + + + + + + + + + + + + +@type: +@Returns: + + + + + + + +@type: +@Returns: + + + + + + + +@name: +@Returns: + + + + + + + +@type: +@Returns: + + + + + + + +@type: +@base_type: +@Returns: + + + + + + + +@type: +@is_a_type: +@Returns: + + + + + + + +@type: +@iface_type: +@Returns: + + + + + + + +@type: +@Returns: + + + + + + + +@type: +@Returns: + + + + + + + +@type: +@Returns: + + + + + + + +@g_class: + + + + + + + +@g_class: +@Returns: + + + + + + + +@instance_class: +@iface_type: +@Returns: + + + + + + + +@type: +@n_children: +@Returns: + + + + + + + +@type: +@n_interfaces: +@Returns: + + + + + + + +@type: +@quark: +@data: + + + + + + + +@type: +@quark: +@Returns: + + + + + + + +@g_class: + + + + + + + +@g_class: + + + + + + + +@g_class: +@class_data: + + + + + + + +@g_class: +@class_data: + + + + + + + +@instance: +@g_class: + + + + + + + +@g_iface: +@iface_data: + + + + + + + +@g_iface: +@iface_data: + + + + + + + +@plugin: + + + + + + + +@plugin: + + + + + + + +@plugin: +@g_type: +@info: +@value_table: + + + + + + + +@plugin: +@interface_type: +@instance_type: +@info: + + + + + + + +@cache_data: +@g_class: +@Returns: + + + + + + + +@G_TYPE_FLAG_CLASSED: +@G_TYPE_FLAG_INSTANTIATABLE: +@G_TYPE_FLAG_DERIVABLE: +@G_TYPE_FLAG_DEEP_DERIVABLE: + + + + + + +@parent_type: +@type_name: +@info: +@Returns: + + + + + + + +@parent_type: +@type_name: +@plugin: +@Returns: + + + + + + + +@type_id: +@type_name: +@info: +@finfo: +@Returns: + + + + + + + +@instance_type: +@interface_type: +@info: + + + + + + + +@instance_type: +@interface_type: +@plugin: + + + + + + + +@g_class: +@is_a_type: +@Returns: + + + + + + + +@g_class: +@is_a_type: +@Returns: + + + + + + + +@instance: +@iface_type: +@Returns: + + + + + + + +@instance: +@iface_type: +@Returns: + + + + + + + +@type: +@flags: +@Returns: + + + + + + + +@type: +@Returns: + + + + + + + +@instance: + + + + + + + +@type: +@Returns: + + + + + + + +@cache_data: +@cache_func: + + + + + + + +@cache_data: +@cache_func: + + + + + + + +@g_class: + + + + + + + +@type: +@Returns: + + + + + + + +@Returns: + + diff --git a/docs/reference/gobject/tmpl/value_collection.sgml b/docs/reference/gobject/tmpl/value_collection.sgml new file mode 100644 index 0000000..2066012 --- /dev/null +++ b/docs/reference/gobject/tmpl/value_collection.sgml @@ -0,0 +1,44 @@ + +Varargs Value Collection + + + + + + + + + + + + + + + + + + + + + + + + + + + +@value: +@var_args: +@__error: + + + + + + + +@value: +@var_args: +@__error: + + diff --git a/docs/reference/gobject/tmpl/value_types.sgml b/docs/reference/gobject/tmpl/value_types.sgml new file mode 100644 index 0000000..86bca6c --- /dev/null +++ b/docs/reference/gobject/tmpl/value_types.sgml @@ -0,0 +1,287 @@ + +Standard value types + + + + + + + + + + + + + + + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: + + + + + + + +@value: +@v_char: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_uchar: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_boolean: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_int: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_uint: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_long: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_ulong: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_float: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_double: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@v_string: + + + + + + + +@value: +@Returns: + + + + + + + +@value: +@Returns: + + -- 2.7.4