Searched refs:atomic (Results 1 - 25 of 101) sorted by relevance

12345

/fuchsia/zircon/system/ulib/fbl/include/fbl/
H A Datomic.h12 // fbl::atomic<T> provides typesafe C++ atomics on integral types,
23 // supported, as fbl::atomic<T> is not an aggregate.
32 // fbl::atomic<T>:
33 // - atomic_init value initializes a default constructed atomic<T>
34 // - atomic_OP are nonmember versions of atomic<T>::OP
41 // In addition, fbl::atomic does not provide the same compatibility
42 // guarantees with C11's <stdatomic.h> is std::atomic does
43 // (std::atomic is designed to allow interop with C by #define
44 // _Atomic(T) std::atomic<T> and so on). The types are not guaranteed
46 // make any of the fbl::atomic function
64 struct atomic { struct in namespace:fbl
76 constexpr atomic(T value) function in struct:fbl::atomic
204 struct atomic<T*> { struct in namespace:fbl
208 constexpr atomic(T* value) function in struct:fbl::atomic
[all...]
/fuchsia/zircon/system/utest/fbl/
H A Datomic_tests.cpp5 #include <fbl/atomic.h>
22 [[gnu::unused]] fbl::atomic<char> zero_char(0);
23 [[gnu::unused]] fbl::atomic<signed char> zero_schar(0);
24 [[gnu::unused]] fbl::atomic<unsigned char> zero_uchar(0);
25 [[gnu::unused]] fbl::atomic<short> zero_short(0);
26 [[gnu::unused]] fbl::atomic<unsigned short> zero_ushort(0);
27 [[gnu::unused]] fbl::atomic<int> zero_int(0);
28 [[gnu::unused]] fbl::atomic<unsigned int> zero_uint(0);
29 [[gnu::unused]] fbl::atomic<long> zero_long(0);
30 [[gnu::unused]] fbl::atomic<unsigne
[all...]
/fuchsia/zircon/system/ulib/trace-engine/
H A Dnonce.cpp7 #include <fbl/atomic.h>
H A Dcontext_impl.h9 #include <fbl/atomic.h>
270 fbl::atomic<uint64_t> durable_buffer_current_;
276 fbl::atomic<uint64_t> durable_buffer_full_mark_;
294 fbl::atomic<uint64_t> rolling_buffer_current_;
299 fbl::atomic<uint64_t> rolling_buffer_full_mark_[2];
302 fbl::atomic<uint64_t> num_records_dropped_{0};
305 fbl::atomic<uint64_t> num_records_dropped_after_buffer_switch_{0};
319 fbl::atomic<trace_thread_index_t> next_thread_index_{
323 fbl::atomic<trace_string_index_t> next_string_index_{
/fuchsia/zircon/third_party/ulib/jemalloc/test/unit/
H A Dprng.c4 test_prng_lg_range_u32(bool atomic) argument
10 ra = prng_lg_range_u32(&sa, 32, atomic);
12 rb = prng_lg_range_u32(&sa, 32, atomic);
17 rb = prng_lg_range_u32(&sb, 32, atomic);
22 ra = prng_lg_range_u32(&sa, 32, atomic);
23 rb = prng_lg_range_u32(&sa, 32, atomic);
28 ra = prng_lg_range_u32(&sa, 32, atomic);
31 rb = prng_lg_range_u32(&sb, lg_range, atomic);
78 test_prng_lg_range_zu(bool atomic) argument
84 ra = prng_lg_range_zu(&sa, ZU(1) << (3 + LG_SIZEOF_PTR), atomic);
146 test_prng_range_u32(bool atomic) argument
188 test_prng_range_zu(bool atomic) argument
[all...]
/fuchsia/zircon/third_party/ulib/jemalloc/include/jemalloc/internal/
H A Dprng_inlines.h10 bool atomic);
12 size_t prng_lg_range_zu(size_t *state, unsigned lg_range, bool atomic);
14 uint32_t prng_range_u32(uint32_t *state, uint32_t range, bool atomic);
16 size_t prng_range_zu(size_t *state, size_t range, bool atomic);
45 prng_lg_range_u32(uint32_t *state, unsigned lg_range, bool atomic) argument
52 if (atomic) {
68 /* 64-bit atomic operations cannot be supported on all relevant platforms. */
85 prng_lg_range_zu(size_t *state, unsigned lg_range, bool atomic) argument
92 if (atomic) {
109 prng_range_u32(uint32_t *state, uint32_t range, bool atomic) argument
147 prng_range_zu(size_t *state, size_t range, bool atomic) argument
[all...]
/fuchsia/zircon/kernel/arch/arm64/include/arch/arm64/
H A Dinterrupt.h11 #include <kernel/atomic.h>
/fuchsia/zircon/kernel/lib/libc/
H A Drand.c10 #include <kernel/atomic.h>
/fuchsia/zircon/kernel/platform/pc/
H A Dpower.cpp13 #include <fbl/atomic.h>
40 static fbl::atomic<cpu_mask_t> halted_cpus(0);
43 static fbl::atomic<int> halted(0);
75 static fbl::atomic<int> panic_started(0);
/fuchsia/zircon/kernel/arch/arm64/
H A Dspinlock.cpp9 #include <kernel/atomic.h>
/fuchsia/zircon/kernel/arch/x86/include/arch/
H A Darch_ops.h17 #include <kernel/atomic.h>
/fuchsia/zircon/system/dev/misc/pty/
H A Dpty-fifo.h24 size_t pty_fifo_write(pty_fifo_t* fifo, const void* data, size_t len, bool atomic);
H A Dpty-fifo.c14 size_t pty_fifo_write(pty_fifo_t* fifo, const void* data, size_t len, bool atomic) { argument
17 if (atomic) {
/fuchsia/zircon/system/ulib/lockdep/include/lockdep/
H A Dlock_dependency_set.h9 #include <fbl/atomic.h>
19 // Implementation note: This hash set makes use of relaxed atomic operations.
21 // threads are the values of the atomic variables themselves, other loads and
23 // thread is ensured due to control dependencies only on the atomic variables.
141 fbl::atomic<LockClassId>& GetEntry(LockClassId id, size_t offset) {
145 const fbl::atomic<LockClassId>& GetEntry(LockClassId id, size_t offset) const {
150 // The list of atomic variables that make up the hash set. Initialized to
152 fbl::atomic<LockClassId> list_[kMaxLockDependencies]{};
/fuchsia/zircon/kernel/lib/crypto/entropy/
H A Djitterentropy_collector.cpp11 #include <fbl/atomic.h>
23 // Note: this would be fbl::atomic<bool>, except that fbl doesn't support
25 static fbl::atomic<int> initialized = {0};
/fuchsia/zircon/kernel/lib/crypto/include/lib/crypto/
H A Dprng.h12 #include <fbl/atomic.h>
98 fbl::atomic<size_t> accumulated_;
/fuchsia/zircon/kernel/lib/hypervisor/
H A Dcpu.cpp8 #include <fbl/atomic.h>
17 fbl::atomic<cpu_mask_t> cpu_mask;
/fuchsia/zircon/system/dev/thermal/aml-thermal-s905d2g/
H A Daml-tsensor.h10 #include <fbl/atomic.h>
51 fbl::atomic<bool> running_;
/fuchsia/zircon/system/ulib/cobalt-client/include/cobalt-client/cpp/
H A Dcollector.h9 #include <fbl/atomic.h>
89 fbl::atomic<bool> flushing_;
H A Dtypes-internal.h10 #include <fbl/atomic.h>
84 fbl::atomic<bool> flushing_;
/fuchsia/zircon/system/ulib/syslog/
H A Dfx_logger.h87 fbl::atomic<fx_log_severity_t> severity_;
88 fbl::atomic<uint32_t> dropped_logs_;
89 fbl::atomic<int> logger_fd_;
/fuchsia/zircon/kernel/include/lib/
H A Dcounters.h10 #include <kernel/atomic.h>
42 // atomic operations are never used to set their value so
77 // per-cpu table, therefore to add an atomic is not required.
85 // use a relaxed atomic load/store for arm64 to avoid a potentially nasty
87 // atomic load/stores are about as efficient as a regular load/store.
90 // x86 can do the add in a single non atomic instruction, so the data loss
/fuchsia/zircon/kernel/tests/
H A Dpreempt_disable_tests.cpp7 #include <fbl/atomic.h>
225 auto* timer_ran = reinterpret_cast<fbl::atomic<bool>*>(arg);
247 fbl::atomic<bool> timer_ran(false);
271 fbl::atomic<bool> timer_ran(false);
/fuchsia/zircon/system/dev/ethernet/aml-ethernet-s912/
H A Daml-ethernet.h12 #include <fbl/atomic.h>
/fuchsia/zircon/system/ulib/fs/
H A Dsynchronous-vfs.cpp8 #include <fbl/atomic.h>

Completed in 202 milliseconds

12345