|
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 | ) |
1.8.13