Lines Matching defs:atomic
2455 _DBUS_DEFINE_GLOBAL_LOCK (atomic);
2461 * @param atomic pointer to the integer to increment
2465 _dbus_atomic_inc (DBusAtomic *atomic)
2468 return __sync_add_and_fetch(&atomic->value, 1)-1;
2471 _DBUS_LOCK (atomic);
2472 res = atomic->value;
2473 atomic->value += 1;
2474 _DBUS_UNLOCK (atomic);
2482 * @param atomic pointer to the integer to decrement
2486 _dbus_atomic_dec (DBusAtomic *atomic)
2489 return __sync_sub_and_fetch(&atomic->value, 1)+1;
2493 _DBUS_LOCK (atomic);
2494 res = atomic->value;
2495 atomic->value -= 1;
2496 _DBUS_UNLOCK (atomic);
2505 * @param atomic pointer to the integer to get
2509 _dbus_atomic_get (DBusAtomic *atomic)
2513 return atomic->value;
2517 _DBUS_LOCK (atomic);
2518 res = atomic->value;
2519 _DBUS_UNLOCK (atomic);