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

Go to the source code of this file.

Macros

#define G_REF_COUNT_INIT
 
#define G_ATOMIC_REF_COUNT_INIT
 

Functions

G_BEGIN_DECLS GLIB_AVAILABLE_IN_2_58 void g_ref_count_init (grefcount *rc)
 
GLIB_AVAILABLE_IN_2_58 void g_ref_count_inc (grefcount *rc)
 
GLIB_AVAILABLE_IN_2_58 gboolean g_ref_count_dec (grefcount *rc)
 
GLIB_AVAILABLE_IN_2_58 gboolean g_ref_count_compare (grefcount *rc, gint val)
 
GLIB_AVAILABLE_IN_2_58 void g_atomic_ref_count_init (gatomicrefcount *arc)
 
GLIB_AVAILABLE_IN_2_58 void g_atomic_ref_count_inc (gatomicrefcount *arc)
 
GLIB_AVAILABLE_IN_2_58 gboolean g_atomic_ref_count_dec (gatomicrefcount *arc)
 
GLIB_AVAILABLE_IN_2_58 gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, gint val)
 

Macro Definition Documentation

◆ G_ATOMIC_REF_COUNT_INIT

#define G_ATOMIC_REF_COUNT_INIT
Value:
1 \
#define GLIB_AVAILABLE_MACRO_IN_2_78

G_ATOMIC_REF_COUNT_INIT:

Evaluates to the initial reference count for gatomicrefcount.

This macro is useful for initializing gatomicrefcount fields inside structures, for instance:

|[ typedef struct { gatomicrefcount ref_count; char *name; char *address; } Person;

static const Person default_person = { .ref_count = G_ATOMIC_REF_COUNT_INIT, .name = "Default name", .address = "Default address", }; ]|

Since: 2.78

Definition at line 104 of file grefcount.h.

104#define G_ATOMIC_REF_COUNT_INIT 1 \
105 GLIB_AVAILABLE_MACRO_IN_2_78

◆ G_REF_COUNT_INIT

#define G_REF_COUNT_INIT
Value:

G_REF_COUNT_INIT:

Evaluates to the initial reference count for grefcount.

This macro is useful for initializing grefcount fields inside structures, for instance:

|[ typedef struct { grefcount ref_count; char *name; char *address; } Person;

static const Person default_person = { .ref_count = G_REF_COUNT_INIT, .name = "Default name", .address = "Default address", }; ]|

Since: 2.78

Definition at line 77 of file grefcount.h.

77#define G_REF_COUNT_INIT -1 \
78 GLIB_AVAILABLE_MACRO_IN_2_78

Function Documentation

◆ g_atomic_ref_count_compare()

GLIB_AVAILABLE_IN_2_58 gboolean g_atomic_ref_count_compare ( gatomicrefcount * arc,
gint val )

◆ g_atomic_ref_count_dec()

GLIB_AVAILABLE_IN_2_58 gboolean g_atomic_ref_count_dec ( gatomicrefcount * arc)

◆ g_atomic_ref_count_inc()

GLIB_AVAILABLE_IN_2_58 void g_atomic_ref_count_inc ( gatomicrefcount * arc)

◆ g_atomic_ref_count_init()

GLIB_AVAILABLE_IN_2_58 void g_atomic_ref_count_init ( gatomicrefcount * arc)

◆ g_ref_count_compare()

GLIB_AVAILABLE_IN_2_58 gboolean g_ref_count_compare ( grefcount * rc,
gint val )

◆ g_ref_count_dec()

GLIB_AVAILABLE_IN_2_58 gboolean g_ref_count_dec ( grefcount * rc)

◆ g_ref_count_inc()

GLIB_AVAILABLE_IN_2_58 void g_ref_count_inc ( grefcount * rc)

◆ g_ref_count_init()

G_BEGIN_DECLS GLIB_AVAILABLE_IN_2_58 void g_ref_count_init ( grefcount * rc)