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

Go to the source code of this file.

Macros

#define g_atomic_int_get(atomic)    (g_atomic_int_get ((gint *) (atomic)))
 
#define g_atomic_int_set(atomic, newval)    (g_atomic_int_set ((gint *) (atomic), (gint) (newval)))
 
#define g_atomic_int_compare_and_exchange(atomic, oldval, newval)    (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval)))
 
#define g_atomic_int_compare_and_exchange_full(atomic, oldval, newval, preval)    (g_atomic_int_compare_and_exchange_full ((gint *) (atomic), (oldval), (newval), (gint *) (preval)))
 
#define g_atomic_int_exchange(atomic, newval)    (g_atomic_int_exchange ((gint *) (atomic), (newval)))
 
#define g_atomic_int_add(atomic, val)    (g_atomic_int_add ((gint *) (atomic), (val)))
 
#define g_atomic_int_and(atomic, val)    (g_atomic_int_and ((guint *) (atomic), (val)))
 
#define g_atomic_int_or(atomic, val)    (g_atomic_int_or ((guint *) (atomic), (val)))
 
#define g_atomic_int_xor(atomic, val)    (g_atomic_int_xor ((guint *) (atomic), (val)))
 
#define g_atomic_int_inc(atomic)    (g_atomic_int_inc ((gint *) (atomic)))
 
#define g_atomic_int_dec_and_test(atomic)    (g_atomic_int_dec_and_test ((gint *) (atomic)))
 
#define g_atomic_pointer_get(atomic)    (g_atomic_pointer_get (atomic))
 
#define g_atomic_pointer_set(atomic, newval)    (g_atomic_pointer_set ((atomic), (gpointer) (newval)))
 
#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval)    (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval)))
 
#define g_atomic_pointer_compare_and_exchange_full(atomic, oldval, newval, prevval)    (g_atomic_pointer_compare_and_exchange_full ((atomic), (gpointer) (oldval), (gpointer) (newval), (prevval)))
 
#define g_atomic_pointer_exchange(atomic, newval)    (g_atomic_pointer_exchange ((atomic), (gpointer) (newval)))
 
#define g_atomic_pointer_add(atomic, val)    (g_atomic_pointer_add ((atomic), (gssize) (val)))
 
#define g_atomic_pointer_and(atomic, val)    (g_atomic_pointer_and ((atomic), (gsize) (val)))
 
#define g_atomic_pointer_or(atomic, val)    (g_atomic_pointer_or ((atomic), (gsize) (val)))
 
#define g_atomic_pointer_xor(atomic, val)    (g_atomic_pointer_xor ((atomic), (gsize) (val)))
 

Functions

G_BEGIN_DECLS GLIB_AVAILABLE_IN_ALL gint g_atomic_int_get (const volatile gint *atomic)
 
GLIB_AVAILABLE_IN_ALL void g_atomic_int_set (volatile gint *atomic, gint newval)
 
GLIB_AVAILABLE_IN_ALL void g_atomic_int_inc (volatile gint *atomic)
 
GLIB_AVAILABLE_IN_ALL gboolean g_atomic_int_dec_and_test (volatile gint *atomic)
 
GLIB_AVAILABLE_IN_ALL gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, gint oldval, gint newval)
 
GLIB_AVAILABLE_IN_2_74 gboolean g_atomic_int_compare_and_exchange_full (gint *atomic, gint oldval, gint newval, gint *preval)
 
GLIB_AVAILABLE_IN_2_74 gint g_atomic_int_exchange (gint *atomic, gint newval)
 
GLIB_AVAILABLE_IN_ALL gint g_atomic_int_add (volatile gint *atomic, gint val)
 
GLIB_AVAILABLE_IN_2_30 guint g_atomic_int_and (volatile guint *atomic, guint val)
 
GLIB_AVAILABLE_IN_2_30 guint g_atomic_int_or (volatile guint *atomic, guint val)
 
GLIB_AVAILABLE_IN_ALL guint g_atomic_int_xor (volatile guint *atomic, guint val)
 
GLIB_AVAILABLE_IN_ALL gpointer g_atomic_pointer_get (const volatile void *atomic)
 
GLIB_AVAILABLE_IN_ALL void g_atomic_pointer_set (volatile void *atomic, gpointer newval)
 
GLIB_AVAILABLE_IN_ALL gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, gpointer oldval, gpointer newval)
 
GLIB_AVAILABLE_IN_2_74 gboolean g_atomic_pointer_compare_and_exchange_full (void *atomic, gpointer oldval, gpointer newval, void *preval)
 
GLIB_AVAILABLE_IN_2_74 gpointer g_atomic_pointer_exchange (void *atomic, gpointer newval)
 
GLIB_AVAILABLE_IN_ALL gintptr g_atomic_pointer_add (volatile void *atomic, gssize val)
 
GLIB_AVAILABLE_IN_2_30 guintptr g_atomic_pointer_and (volatile void *atomic, gsize val)
 
GLIB_AVAILABLE_IN_2_30 guintptr g_atomic_pointer_or (volatile void *atomic, gsize val)
 
GLIB_AVAILABLE_IN_ALL guintptr g_atomic_pointer_xor (volatile void *atomic, gsize val)
 
gint g_atomic_int_exchange_and_add (volatile gint *atomic, gint val)
 

Macro Definition Documentation

◆ g_atomic_int_add

#define g_atomic_int_add ( atomic,
val )    (g_atomic_int_add ((gint *) (atomic), (val)))

Definition at line 539 of file gatomic.h.

539#define g_atomic_int_add(atomic, val) \
540 (g_atomic_int_add ((gint *) (atomic), (val)))

◆ g_atomic_int_and

#define g_atomic_int_and ( atomic,
val )    (g_atomic_int_and ((guint *) (atomic), (val)))

Definition at line 541 of file gatomic.h.

541#define g_atomic_int_and(atomic, val) \
542 (g_atomic_int_and ((guint *) (atomic), (val)))

◆ g_atomic_int_compare_and_exchange

#define g_atomic_int_compare_and_exchange ( atomic,
oldval,
newval )    (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval)))

Definition at line 533 of file gatomic.h.

533#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \
534 (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval)))

◆ g_atomic_int_compare_and_exchange_full

#define g_atomic_int_compare_and_exchange_full ( atomic,
oldval,
newval,
preval )    (g_atomic_int_compare_and_exchange_full ((gint *) (atomic), (oldval), (newval), (gint *) (preval)))

Definition at line 535 of file gatomic.h.

535#define g_atomic_int_compare_and_exchange_full(atomic, oldval, newval, preval) \
536 (g_atomic_int_compare_and_exchange_full ((gint *) (atomic), (oldval), (newval), (gint *) (preval)))

◆ g_atomic_int_dec_and_test

#define g_atomic_int_dec_and_test ( atomic)     (g_atomic_int_dec_and_test ((gint *) (atomic)))

Definition at line 549 of file gatomic.h.

549#define g_atomic_int_dec_and_test(atomic) \
550 (g_atomic_int_dec_and_test ((gint *) (atomic)))

◆ g_atomic_int_exchange

#define g_atomic_int_exchange ( atomic,
newval )    (g_atomic_int_exchange ((gint *) (atomic), (newval)))

Definition at line 537 of file gatomic.h.

537#define g_atomic_int_exchange(atomic, newval) \
538 (g_atomic_int_exchange ((gint *) (atomic), (newval)))

◆ g_atomic_int_get

#define g_atomic_int_get ( atomic)     (g_atomic_int_get ((gint *) (atomic)))

Definition at line 529 of file gatomic.h.

529#define g_atomic_int_get(atomic) \
530 (g_atomic_int_get ((gint *) (atomic)))

Referenced by g_object_notify_queue_thaw().

◆ g_atomic_int_inc

#define g_atomic_int_inc ( atomic)     (g_atomic_int_inc ((gint *) (atomic)))

Definition at line 547 of file gatomic.h.

547#define g_atomic_int_inc(atomic) \
548 (g_atomic_int_inc ((gint *) (atomic)))

◆ g_atomic_int_or

#define g_atomic_int_or ( atomic,
val )    (g_atomic_int_or ((guint *) (atomic), (val)))

Definition at line 543 of file gatomic.h.

543#define g_atomic_int_or(atomic, val) \
544 (g_atomic_int_or ((guint *) (atomic), (val)))

◆ g_atomic_int_set

#define g_atomic_int_set ( atomic,
newval )    (g_atomic_int_set ((gint *) (atomic), (gint) (newval)))

Definition at line 531 of file gatomic.h.

531#define g_atomic_int_set(atomic, newval) \
532 (g_atomic_int_set ((gint *) (atomic), (gint) (newval)))

◆ g_atomic_int_xor

#define g_atomic_int_xor ( atomic,
val )    (g_atomic_int_xor ((guint *) (atomic), (val)))

Definition at line 545 of file gatomic.h.

545#define g_atomic_int_xor(atomic, val) \
546 (g_atomic_int_xor ((guint *) (atomic), (val)))

◆ g_atomic_pointer_add

#define g_atomic_pointer_add ( atomic,
val )    (g_atomic_pointer_add ((atomic), (gssize) (val)))

Definition at line 576 of file gatomic.h.

576#define g_atomic_pointer_add(atomic, val) \
577 (g_atomic_pointer_add ((atomic), (gssize) (val)))

◆ g_atomic_pointer_and

#define g_atomic_pointer_and ( atomic,
val )    (g_atomic_pointer_and ((atomic), (gsize) (val)))

Definition at line 578 of file gatomic.h.

578#define g_atomic_pointer_and(atomic, val) \
579 (g_atomic_pointer_and ((atomic), (gsize) (val)))

◆ g_atomic_pointer_compare_and_exchange

#define g_atomic_pointer_compare_and_exchange ( atomic,
oldval,
newval )    (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval)))

Definition at line 570 of file gatomic.h.

570#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \
571 (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval)))

◆ g_atomic_pointer_compare_and_exchange_full

#define g_atomic_pointer_compare_and_exchange_full ( atomic,
oldval,
newval,
prevval )    (g_atomic_pointer_compare_and_exchange_full ((atomic), (gpointer) (oldval), (gpointer) (newval), (prevval)))

Definition at line 572 of file gatomic.h.

572#define g_atomic_pointer_compare_and_exchange_full(atomic, oldval, newval, prevval) \
573 (g_atomic_pointer_compare_and_exchange_full ((atomic), (gpointer) (oldval), (gpointer) (newval), (prevval)))

◆ g_atomic_pointer_exchange

#define g_atomic_pointer_exchange ( atomic,
newval )    (g_atomic_pointer_exchange ((atomic), (gpointer) (newval)))

Definition at line 574 of file gatomic.h.

574#define g_atomic_pointer_exchange(atomic, newval) \
575 (g_atomic_pointer_exchange ((atomic), (gpointer) (newval)))

◆ g_atomic_pointer_get

#define g_atomic_pointer_get ( atomic)     (g_atomic_pointer_get (atomic))

Definition at line 563 of file gatomic.h.

563#define g_atomic_pointer_get(atomic) \
564 (g_atomic_pointer_get (atomic))

◆ g_atomic_pointer_or

#define g_atomic_pointer_or ( atomic,
val )    (g_atomic_pointer_or ((atomic), (gsize) (val)))

Definition at line 580 of file gatomic.h.

580#define g_atomic_pointer_or(atomic, val) \
581 (g_atomic_pointer_or ((atomic), (gsize) (val)))

◆ g_atomic_pointer_set

#define g_atomic_pointer_set ( atomic,
newval )    (g_atomic_pointer_set ((atomic), (gpointer) (newval)))

Definition at line 567 of file gatomic.h.

567#define g_atomic_pointer_set(atomic, newval) \
568 (g_atomic_pointer_set ((atomic), (gpointer) (newval)))

◆ g_atomic_pointer_xor

#define g_atomic_pointer_xor ( atomic,
val )    (g_atomic_pointer_xor ((atomic), (gsize) (val)))

Definition at line 582 of file gatomic.h.

582#define g_atomic_pointer_xor(atomic, val) \
583 (g_atomic_pointer_xor ((atomic), (gsize) (val)))

Function Documentation

◆ g_atomic_int_add()

GLIB_AVAILABLE_IN_ALL gint g_atomic_int_add ( volatile gint * atomic,
gint val )

◆ g_atomic_int_and()

GLIB_AVAILABLE_IN_2_30 guint g_atomic_int_and ( volatile guint * atomic,
guint val )

◆ g_atomic_int_compare_and_exchange()

GLIB_AVAILABLE_IN_ALL gboolean g_atomic_int_compare_and_exchange ( volatile gint * atomic,
gint oldval,
gint newval )

◆ g_atomic_int_compare_and_exchange_full()

GLIB_AVAILABLE_IN_2_74 gboolean g_atomic_int_compare_and_exchange_full ( gint * atomic,
gint oldval,
gint newval,
gint * preval )

◆ g_atomic_int_dec_and_test()

GLIB_AVAILABLE_IN_ALL gboolean g_atomic_int_dec_and_test ( volatile gint * atomic)

◆ g_atomic_int_exchange()

GLIB_AVAILABLE_IN_2_74 gint g_atomic_int_exchange ( gint * atomic,
gint newval )

◆ g_atomic_int_exchange_and_add()

gint g_atomic_int_exchange_and_add ( volatile gint * atomic,
gint val )

◆ g_atomic_int_get()

G_BEGIN_DECLS GLIB_AVAILABLE_IN_ALL gint g_atomic_int_get ( const volatile gint * atomic)

◆ g_atomic_int_inc()

GLIB_AVAILABLE_IN_ALL void g_atomic_int_inc ( volatile gint * atomic)

◆ g_atomic_int_or()

GLIB_AVAILABLE_IN_2_30 guint g_atomic_int_or ( volatile guint * atomic,
guint val )

◆ g_atomic_int_set()

GLIB_AVAILABLE_IN_ALL void g_atomic_int_set ( volatile gint * atomic,
gint newval )

◆ g_atomic_int_xor()

GLIB_AVAILABLE_IN_ALL guint g_atomic_int_xor ( volatile guint * atomic,
guint val )

◆ g_atomic_pointer_add()

GLIB_AVAILABLE_IN_ALL gintptr g_atomic_pointer_add ( volatile void * atomic,
gssize val )

◆ g_atomic_pointer_and()

GLIB_AVAILABLE_IN_2_30 guintptr g_atomic_pointer_and ( volatile void * atomic,
gsize val )

◆ g_atomic_pointer_compare_and_exchange()

GLIB_AVAILABLE_IN_ALL gboolean g_atomic_pointer_compare_and_exchange ( volatile void * atomic,
gpointer oldval,
gpointer newval )

◆ g_atomic_pointer_compare_and_exchange_full()

GLIB_AVAILABLE_IN_2_74 gboolean g_atomic_pointer_compare_and_exchange_full ( void * atomic,
gpointer oldval,
gpointer newval,
void * preval )

◆ g_atomic_pointer_exchange()

GLIB_AVAILABLE_IN_2_74 gpointer g_atomic_pointer_exchange ( void * atomic,
gpointer newval )

◆ g_atomic_pointer_get()

GLIB_AVAILABLE_IN_ALL gpointer g_atomic_pointer_get ( const volatile void * atomic)

◆ g_atomic_pointer_or()

GLIB_AVAILABLE_IN_2_30 guintptr g_atomic_pointer_or ( volatile void * atomic,
gsize val )

◆ g_atomic_pointer_set()

GLIB_AVAILABLE_IN_ALL void g_atomic_pointer_set ( volatile void * atomic,
gpointer newval )

◆ g_atomic_pointer_xor()

GLIB_AVAILABLE_IN_ALL guintptr g_atomic_pointer_xor ( volatile void * atomic,
gsize val )