Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
ghook.h File Reference
#include <glib/gmem.h>

Go to the source code of this file.

Data Structures

struct  _GHookList
 
struct  _GHook
 

Macros

#define G_HOOK_FLAG_USER_SHIFT   (4)
 
#define G_HOOK(hook)   ((GHook*) (hook))
 
#define G_HOOK_FLAGS(hook)   (G_HOOK (hook)->flags)
 
#define G_HOOK_ACTIVE(hook)
 
#define G_HOOK_IN_CALL(hook)
 
#define G_HOOK_IS_VALID(hook)
 
#define G_HOOK_IS_UNLINKED(hook)
 
#define g_hook_append(hook_list, hook)    g_hook_insert_before ((hook_list), NULL, (hook))
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _GHook GHook
 
typedef struct _GHookList GHookList
 
typedef gint(* GHookCompareFunc) (GHook *new_hook, GHook *sibling)
 
typedef gboolean(* GHookFindFunc) (GHook *hook, gpointer data)
 
typedef void(* GHookMarshaller) (GHook *hook, gpointer marshal_data)
 
typedef gboolean(* GHookCheckMarshaller) (GHook *hook, gpointer marshal_data)
 
typedef void(* GHookFunc) (gpointer data)
 
typedef gboolean(* GHookCheckFunc) (gpointer data)
 
typedef void(* GHookFinalizeFunc) (GHookList *hook_list, GHook *hook)
 

Enumerations

enum  GHookFlagMask { G_HOOK_FLAG_ACTIVE = 1 << 0 , G_HOOK_FLAG_IN_CALL = 1 << 1 , G_HOOK_FLAG_MASK = 0x0f }
 

Functions

GLIB_AVAILABLE_IN_ALL void g_hook_list_init (GHookList *hook_list, guint hook_size)
 
GLIB_AVAILABLE_IN_ALL void g_hook_list_clear (GHookList *hook_list)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_alloc (GHookList *hook_list)
 
GLIB_AVAILABLE_IN_ALL void g_hook_free (GHookList *hook_list, GHook *hook)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_ref (GHookList *hook_list, GHook *hook)
 
GLIB_AVAILABLE_IN_ALL void g_hook_unref (GHookList *hook_list, GHook *hook)
 
GLIB_AVAILABLE_IN_ALL gboolean g_hook_destroy (GHookList *hook_list, gulong hook_id)
 
GLIB_AVAILABLE_IN_ALL void g_hook_destroy_link (GHookList *hook_list, GHook *hook)
 
GLIB_AVAILABLE_IN_ALL void g_hook_prepend (GHookList *hook_list, GHook *hook)
 
GLIB_AVAILABLE_IN_ALL void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook)
 
GLIB_AVAILABLE_IN_ALL void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_get (GHookList *hook_list, gulong hook_id)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_first_valid (GHookList *hook_list, gboolean may_be_in_call)
 
GLIB_AVAILABLE_IN_ALL GHookg_hook_next_valid (GHookList *hook_list, GHook *hook, gboolean may_be_in_call)
 
GLIB_AVAILABLE_IN_ALL gint g_hook_compare_ids (GHook *new_hook, GHook *sibling)
 
GLIB_AVAILABLE_IN_ALL void g_hook_list_invoke (GHookList *hook_list, gboolean may_recurse)
 
GLIB_AVAILABLE_IN_ALL void g_hook_list_invoke_check (GHookList *hook_list, gboolean may_recurse)
 
GLIB_AVAILABLE_IN_ALL void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data)
 
GLIB_AVAILABLE_IN_ALL void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data)
 

Macro Definition Documentation

◆ G_HOOK

#define G_HOOK ( hook)    ((GHook*) (hook))

Definition at line 89 of file ghook.h.

◆ G_HOOK_ACTIVE

#define G_HOOK_ACTIVE ( hook)
Value:
((G_HOOK_FLAGS (hook) & \
#define G_HOOK_FLAGS(hook)
Definition ghook.h:90
@ G_HOOK_FLAG_ACTIVE
Definition ghook.h:57

Definition at line 91 of file ghook.h.

91#define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & \
92 G_HOOK_FLAG_ACTIVE) != 0)

◆ g_hook_append

#define g_hook_append ( hook_list,
hook )    g_hook_insert_before ((hook_list), NULL, (hook))

Definition at line 176 of file ghook.h.

176#define g_hook_append( hook_list, hook ) \
177 g_hook_insert_before ((hook_list), NULL, (hook))

◆ G_HOOK_FLAG_USER_SHIFT

#define G_HOOK_FLAG_USER_SHIFT   (4)

Definition at line 61 of file ghook.h.

◆ G_HOOK_FLAGS

#define G_HOOK_FLAGS ( hook)    (G_HOOK (hook)->flags)

Definition at line 90 of file ghook.h.

◆ G_HOOK_IN_CALL

#define G_HOOK_IN_CALL ( hook)
Value:
((G_HOOK_FLAGS (hook) & \
@ G_HOOK_FLAG_IN_CALL
Definition ghook.h:58

Definition at line 93 of file ghook.h.

93#define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & \
94 G_HOOK_FLAG_IN_CALL) != 0)

◆ G_HOOK_IS_UNLINKED

#define G_HOOK_IS_UNLINKED ( hook)
Value:
(G_HOOK (hook)->next == NULL && \
G_HOOK (hook)->prev == NULL && \
G_HOOK (hook)->hook_id == 0 && \
G_HOOK (hook)->ref_count == 0)
#define G_HOOK(hook)
Definition ghook.h:89
#define NULL
Definition gmacros.h:924

Definition at line 98 of file ghook.h.

98#define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && \
99 G_HOOK (hook)->prev == NULL && \
100 G_HOOK (hook)->hook_id == 0 && \
101 G_HOOK (hook)->ref_count == 0)

◆ G_HOOK_IS_VALID

#define G_HOOK_IS_VALID ( hook)
Value:
(G_HOOK (hook)->hook_id != 0 && \
(G_HOOK_FLAGS (hook) & \

Definition at line 95 of file ghook.h.

95#define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && \
96 (G_HOOK_FLAGS (hook) & \
97 G_HOOK_FLAG_ACTIVE))

Typedef Documentation

◆ GHook

typedef typedefG_BEGIN_DECLS struct _GHook GHook

Definition at line 40 of file ghook.h.

◆ GHookCheckFunc

typedef gboolean(* GHookCheckFunc) (gpointer data)

Definition at line 52 of file ghook.h.

◆ GHookCheckMarshaller

typedef gboolean(* GHookCheckMarshaller) (GHook *hook, gpointer marshal_data)

Definition at line 49 of file ghook.h.

◆ GHookCompareFunc

typedef gint(* GHookCompareFunc) (GHook *new_hook, GHook *sibling)

Definition at line 43 of file ghook.h.

◆ GHookFinalizeFunc

typedef void(* GHookFinalizeFunc) (GHookList *hook_list, GHook *hook)

Definition at line 53 of file ghook.h.

◆ GHookFindFunc

typedef gboolean(* GHookFindFunc) (GHook *hook, gpointer data)

Definition at line 45 of file ghook.h.

◆ GHookFunc

typedef void(* GHookFunc) (gpointer data)

Definition at line 51 of file ghook.h.

◆ GHookList

typedef struct _GHookList GHookList

Definition at line 41 of file ghook.h.

◆ GHookMarshaller

typedef void(* GHookMarshaller) (GHook *hook, gpointer marshal_data)

Definition at line 47 of file ghook.h.

Enumeration Type Documentation

◆ GHookFlagMask

Enumerator
G_HOOK_FLAG_ACTIVE 
G_HOOK_FLAG_IN_CALL 
G_HOOK_FLAG_MASK 

Definition at line 55 of file ghook.h.

56{
57 G_HOOK_FLAG_ACTIVE = 1 << 0,
58 G_HOOK_FLAG_IN_CALL = 1 << 1,
59 G_HOOK_FLAG_MASK = 0x0f
GHookFlagMask
Definition ghook.h:56
@ G_HOOK_FLAG_MASK
Definition ghook.h:59

Function Documentation

◆ g_hook_alloc()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_alloc ( GHookList * hook_list)

◆ g_hook_compare_ids()

GLIB_AVAILABLE_IN_ALL gint g_hook_compare_ids ( GHook * new_hook,
GHook * sibling )

◆ g_hook_destroy()

GLIB_AVAILABLE_IN_ALL gboolean g_hook_destroy ( GHookList * hook_list,
gulong hook_id )

◆ g_hook_destroy_link()

GLIB_AVAILABLE_IN_ALL void g_hook_destroy_link ( GHookList * hook_list,
GHook * hook )

◆ g_hook_find()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_find ( GHookList * hook_list,
gboolean need_valids,
GHookFindFunc func,
gpointer data )

◆ g_hook_find_data()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_find_data ( GHookList * hook_list,
gboolean need_valids,
gpointer data )

◆ g_hook_find_func()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_find_func ( GHookList * hook_list,
gboolean need_valids,
gpointer func )

◆ g_hook_find_func_data()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_find_func_data ( GHookList * hook_list,
gboolean need_valids,
gpointer func,
gpointer data )

◆ g_hook_first_valid()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_first_valid ( GHookList * hook_list,
gboolean may_be_in_call )

◆ g_hook_free()

GLIB_AVAILABLE_IN_ALL void g_hook_free ( GHookList * hook_list,
GHook * hook )

◆ g_hook_get()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_get ( GHookList * hook_list,
gulong hook_id )

◆ g_hook_insert_before()

GLIB_AVAILABLE_IN_ALL void g_hook_insert_before ( GHookList * hook_list,
GHook * sibling,
GHook * hook )

◆ g_hook_insert_sorted()

GLIB_AVAILABLE_IN_ALL void g_hook_insert_sorted ( GHookList * hook_list,
GHook * hook,
GHookCompareFunc func )

◆ g_hook_list_clear()

GLIB_AVAILABLE_IN_ALL void g_hook_list_clear ( GHookList * hook_list)

◆ g_hook_list_init()

GLIB_AVAILABLE_IN_ALL void g_hook_list_init ( GHookList * hook_list,
guint hook_size )

◆ g_hook_list_invoke()

GLIB_AVAILABLE_IN_ALL void g_hook_list_invoke ( GHookList * hook_list,
gboolean may_recurse )

◆ g_hook_list_invoke_check()

GLIB_AVAILABLE_IN_ALL void g_hook_list_invoke_check ( GHookList * hook_list,
gboolean may_recurse )

◆ g_hook_list_marshal()

GLIB_AVAILABLE_IN_ALL void g_hook_list_marshal ( GHookList * hook_list,
gboolean may_recurse,
GHookMarshaller marshaller,
gpointer marshal_data )

◆ g_hook_list_marshal_check()

GLIB_AVAILABLE_IN_ALL void g_hook_list_marshal_check ( GHookList * hook_list,
gboolean may_recurse,
GHookCheckMarshaller marshaller,
gpointer marshal_data )

◆ g_hook_next_valid()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_next_valid ( GHookList * hook_list,
GHook * hook,
gboolean may_be_in_call )

◆ g_hook_prepend()

GLIB_AVAILABLE_IN_ALL void g_hook_prepend ( GHookList * hook_list,
GHook * hook )

◆ g_hook_ref()

GLIB_AVAILABLE_IN_ALL GHook * g_hook_ref ( GHookList * hook_list,
GHook * hook )

◆ g_hook_unref()

GLIB_AVAILABLE_IN_ALL void g_hook_unref ( GHookList * hook_list,
GHook * hook )