rcutils
master
C API providing common utilities and data structures.
|
#include <Windows.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <rcutils/logging_macros.h>
Go to the source code of this file.
Macros | |
#define | _Atomic(T) struct { T __val; } |
#define | ATOMIC_VAR_INIT(value) {.__val = (value)} |
#define | atomic_init(obj, value) |
#define | __ATOMIC_RELAXED 0 |
#define | __ATOMIC_CONSUME 1 |
#define | __ATOMIC_ACQUIRE 2 |
#define | __ATOMIC_RELEASE 3 |
#define | __ATOMIC_ACQ_REL 4 |
#define | __ATOMIC_SEQ_CST 5 |
#define | atomic_thread_fence(order) MemoryBarrier() |
#define | atomic_signal_fence(order) _ReadWriteBarrier() |
#define | atomic_is_lock_free(obj) (sizeof((obj)->__val) <= sizeof(void *)) |
#define | _RCUTILS_PACKAGE_NAME "<Unknown Package>" |
#define | rcutils_win32_atomic_compare_exchange_strong(object, out, expected, desired) |
#define | rcutils_win32_atomic_compare_exchange_weak(object, out, expected, desired) rcutils_win32_atomic_compare_exchange_strong(object, out, expected, desired) |
#define | rcutils_win32_atomic_exchange(object, out, desired) |
#define | rcutils_win32_atomic_fetch_add(object, out, operand) |
#define | rcutils_win32_atomic_fetch_and(object, out, operand) |
#define | rcutils_win32_atomic_fetch_or(object, out, operand) |
#define | rcutils_win32_atomic_fetch_sub(object, out, operand) rcutils_win32_atomic_fetch_add(object, out, -(operand)) |
#define | rcutils_win32_atomic_fetch_xor(object, out, operand) |
#define | rcutils_win32_atomic_load(object, out) |
#define | rcutils_win32_atomic_store(object, desired) |
Typedefs | |
typedef enum memory_order | memory_order |
Enumerations | |
enum | memory_order { memory_order_relaxed = __ATOMIC_RELAXED, memory_order_consume = __ATOMIC_CONSUME, memory_order_acquire = __ATOMIC_ACQUIRE, memory_order_release = __ATOMIC_RELEASE, memory_order_acq_rel = __ATOMIC_ACQ_REL, memory_order_seq_cst = __ATOMIC_SEQ_CST, memory_order_relaxed = __ATOMIC_RELAXED, memory_order_consume = __ATOMIC_CONSUME, memory_order_acquire = __ATOMIC_ACQUIRE, memory_order_release = __ATOMIC_RELEASE, memory_order_acq_rel = __ATOMIC_ACQ_REL, memory_order_seq_cst = __ATOMIC_SEQ_CST } |
Functions | |
typedef | _Atomic (_Bool) atomic_bool |
typedef | _Atomic (char) atomic_char |
typedef | _Atomic (signed char) atomic_schar |
typedef | _Atomic (unsigned char) atomic_uchar |
typedef | _Atomic (short) atomic_short |
typedef | _Atomic (int) atomic_int |
typedef | _Atomic (long) atomic_long |
typedef | _Atomic (unsigned long) atomic_ulong |
typedef | _Atomic (long long) atomic_llong |
typedef | _Atomic (unsigned long long) atomic_ullong |
typedef | _Atomic (int_least16_t) atomic_int_least16_t |
typedef | _Atomic (uint_least16_t) atomic_uint_least16_t |
typedef | _Atomic (int_least32_t) atomic_int_least32_t |
typedef | _Atomic (uint_least32_t) atomic_uint_least32_t |
typedef | _Atomic (int_least64_t) atomic_int_least64_t |
typedef | _Atomic (uint_least64_t) atomic_uint_least64_t |
typedef | _Atomic (int_fast16_t) atomic_int_fast16_t |
typedef | _Atomic (uint_fast16_t) atomic_uint_fast16_t |
typedef | _Atomic (int_fast32_t) atomic_int_fast32_t |
typedef | _Atomic (uint_fast32_t) atomic_uint_fast32_t |
typedef | _Atomic (int_fast64_t) atomic_int_fast64_t |
typedef | _Atomic (uint_fast64_t) atomic_uint_fast64_t |
typedef | _Atomic (intptr_t) atomic_intptr_t |
typedef | _Atomic (uintptr_t) atomic_uintptr_t |
typedef | _Atomic (size_t) atomic_size_t |
typedef | _Atomic (ptrdiff_t) atomic_ptrdiff_t |
typedef | _Atomic (intmax_t) atomic_intmax_t |
typedef | _Atomic (uintmax_t) atomic_uintmax_t |
#define _Atomic | ( | T | ) | struct { T __val; } |
#define ATOMIC_VAR_INIT | ( | value | ) | {.__val = (value)} |
#define atomic_init | ( | obj, | |
value | |||
) |
#define __ATOMIC_RELAXED 0 |
#define __ATOMIC_CONSUME 1 |
#define __ATOMIC_ACQUIRE 2 |
#define __ATOMIC_RELEASE 3 |
#define __ATOMIC_ACQ_REL 4 |
#define __ATOMIC_SEQ_CST 5 |
#define atomic_thread_fence | ( | order | ) | MemoryBarrier() |
#define atomic_signal_fence | ( | order | ) | _ReadWriteBarrier() |
#define atomic_is_lock_free | ( | obj | ) | (sizeof((obj)->__val) <= sizeof(void *)) |
#define _RCUTILS_PACKAGE_NAME "<Unknown Package>" |
#define rcutils_win32_atomic_compare_exchange_strong | ( | object, | |
out, | |||
expected, | |||
desired | |||
) |
#define rcutils_win32_atomic_compare_exchange_weak | ( | object, | |
out, | |||
expected, | |||
desired | |||
) | rcutils_win32_atomic_compare_exchange_strong(object, out, expected, desired) |
#define rcutils_win32_atomic_exchange | ( | object, | |
out, | |||
desired | |||
) |
#define rcutils_win32_atomic_fetch_add | ( | object, | |
out, | |||
operand | |||
) |
#define rcutils_win32_atomic_fetch_and | ( | object, | |
out, | |||
operand | |||
) |
#define rcutils_win32_atomic_fetch_or | ( | object, | |
out, | |||
operand | |||
) |
#define rcutils_win32_atomic_fetch_sub | ( | object, | |
out, | |||
operand | |||
) | rcutils_win32_atomic_fetch_add(object, out, -(operand)) |
#define rcutils_win32_atomic_fetch_xor | ( | object, | |
out, | |||
operand | |||
) |
#define rcutils_win32_atomic_load | ( | object, | |
out | |||
) |
#define rcutils_win32_atomic_store | ( | object, | |
desired | |||
) |
typedef enum memory_order memory_order |
enum memory_order |
typedef _Atomic | ( | _Bool | ) |
typedef _Atomic | ( | char | ) |
typedef _Atomic | ( | signed | char | ) |
typedef _Atomic | ( | unsigned | char | ) |
typedef _Atomic | ( | short | ) |
typedef _Atomic | ( | int | ) |
typedef _Atomic | ( | long | ) |
typedef _Atomic | ( | unsigned | long | ) |
typedef _Atomic | ( | long | long | ) |
typedef _Atomic | ( | unsigned long | long | ) |
typedef _Atomic | ( | int_least16_t | ) |
typedef _Atomic | ( | uint_least16_t | ) |
typedef _Atomic | ( | int_least32_t | ) |
typedef _Atomic | ( | uint_least32_t | ) |
typedef _Atomic | ( | int_least64_t | ) |
typedef _Atomic | ( | uint_least64_t | ) |
typedef _Atomic | ( | int_fast16_t | ) |
typedef _Atomic | ( | uint_fast16_t | ) |
typedef _Atomic | ( | int_fast32_t | ) |
typedef _Atomic | ( | uint_fast32_t | ) |
typedef _Atomic | ( | int_fast64_t | ) |
typedef _Atomic | ( | uint_fast64_t | ) |
typedef _Atomic | ( | intptr_t | ) |
typedef _Atomic | ( | uintptr_t | ) |
typedef _Atomic | ( | size_t | ) |
typedef _Atomic | ( | ptrdiff_t | ) |
typedef _Atomic | ( | intmax_t | ) |
typedef _Atomic | ( | uintmax_t | ) |