/external/libchrome/base/memory/ |
singleton.cc | 11 subtle::AtomicWord WaitForInstance(subtle::AtomicWord* instance) { 19 subtle::AtomicWord value; 24 value = subtle::Acquire_Load(instance);
|
singleton.h | 34 static const subtle::AtomicWord kBeingCreatedMarker = 1; 38 BASE_EXPORT subtle::AtomicWord WaitForInstance(subtle::AtomicWord* instance); 114 if (subtle::NoBarrier_AtomicExchange(&dead_, 1)) 129 static void Resurrect() { subtle::NoBarrier_Store(&dead_, 0); } 134 static subtle::Atomic32 dead_; 141 subtle::Atomic32 StaticMemorySingletonTraits<Type>::dead_ = 0; 238 subtle::AtomicWord value = subtle::Acquire_Load(&instance_); 244 if (subtle::Acquire_CompareAndSwap(&instance_, 0 [all...] |
ref_counted_delete_on_message_loop.h | 34 class RefCountedDeleteOnMessageLoop : public subtle::RefCountedThreadSafeBase { 47 subtle::RefCountedThreadSafeBase::AddRef(); 51 if (subtle::RefCountedThreadSafeBase::Release())
|
raw_scoped_refptr_mismatch_checker.h | 33 (std::is_convertible<T, subtle::RefCountedBase*>::value || 34 std::is_convertible<T, subtle::RefCountedThreadSafeBase*>::value))
|
ref_counted.cc | 10 namespace subtle { namespace in namespace:base 51 } // namespace subtle
|
/external/libchrome/base/ |
lazy_instance.cc | 16 bool NeedsLazyInstance(subtle::AtomicWord* state) { 22 if (subtle::NoBarrier_CompareAndSwap(state, 0, 32 while (subtle::Acquire_Load(state) == kLazyInstanceStateCreating) { 39 void CompleteLazyInstance(subtle::AtomicWord* state, 40 subtle::AtomicWord new_instance, 46 subtle::Release_Store(state, new_instance);
|
atomic_sequence_num.h | 26 base::subtle::NoBarrier_AtomicIncrement(&seq_, 1) - 1); 33 base::subtle::Release_Store(&seq_, 0); 36 base::subtle::Atomic32 seq_;
|
atomic_ref_count.h | 15 typedef subtle::Atomic32 AtomicRefCount; 20 subtle::NoBarrier_AtomicIncrement(ptr, increment); 29 bool res = (subtle::Barrier_AtomicIncrement(ptr, -decrement) != 0); 52 bool res = (subtle::Acquire_Load(ptr) == 1); 60 bool res = (subtle::Acquire_Load(ptr) == 0);
|
atomicops_unittest.cc | 35 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 1), 1); 40 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 2), 3); 45 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 3), 6); 50 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -3), 3); 55 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -2), 1); 60 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -1), 0); 65 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -1), -1); 70 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, -4), -5); 75 EXPECT_EQ(base::subtle::NoBarrier_AtomicIncrement(&s.count, 5), 0); 88 AtomicType prev = base::subtle::NoBarrier_CompareAndSwap(&value, 0, 1) [all...] |
lazy_instance.h | 109 static const subtle::AtomicWord kLazyInstanceStateCreating = 1; 114 BASE_EXPORT bool NeedsLazyInstance(subtle::AtomicWord* state); 118 BASE_EXPORT void CompleteLazyInstance(subtle::AtomicWord* state, 119 subtle::AtomicWord new_instance, 151 static const subtle::AtomicWord kLazyInstanceCreatedMask = 161 subtle::AtomicWord value = subtle::Acquire_Load(&private_instance_); 165 value = reinterpret_cast<subtle::AtomicWord>( 174 switch (subtle::NoBarrier_Load(&private_instance_)) { 188 subtle::AtomicWord private_instance_ [all...] |
sequenced_task_runner.h | 126 subtle::DeleteHelperInternal<T, bool>::DeleteViaSequencedTaskRunner( 137 subtle::ReleaseHelperInternal<T, bool>::ReleaseViaSequencedTaskRunner( 145 template <class T, class R> friend class subtle::DeleteHelperInternal; 146 template <class T, class R> friend class subtle::ReleaseHelperInternal;
|
atomicops_internals_atomicword_compat.h | 28 namespace subtle { namespace in namespace:base 58 return base::subtle::Acquire_CompareAndSwap( 65 return base::subtle::Release_CompareAndSwap( 75 return base::subtle::Acquire_Store( 80 return base::subtle::Release_Store( 90 return base::subtle::Acquire_Load( 95 return base::subtle::Release_Load( 99 } // namespace subtle
|
sequenced_task_runner_helpers.h | 21 namespace subtle { namespace in namespace:base 37 template <class T2, class R> friend class subtle::DeleteHelperInternal; 49 template <class T2, class R> friend class subtle::ReleaseHelperInternal; 58 namespace subtle { namespace in namespace:base 109 } // namespace subtle
|
tracked_objects.h | 335 int count() const { return base::subtle::NoBarrier_Load(&count_); } 337 return base::subtle::NoBarrier_Load(&run_duration_sum_); 340 return base::subtle::NoBarrier_Load(&run_duration_max_); 343 return base::subtle::NoBarrier_Load(&run_duration_sample_); 346 return base::subtle::NoBarrier_Load(&queue_duration_sum_); 349 return base::subtle::NoBarrier_Load(&queue_duration_max_); 352 return base::subtle::NoBarrier_Load(&queue_duration_sample_); 368 base::subtle::Atomic32 count_; 374 base::subtle::Atomic32 sample_probability_count_; 378 base::subtle::Atomic32 run_duration_sum_ [all...] |
tracked_objects.cc | 48 base::subtle::Atomic32 g_profiler_timing_enabled = UNDEFINED_TIMING; 60 base::subtle::Atomic32 current_timing_enabled = 61 base::subtle::NoBarrier_Load(&g_profiler_timing_enabled); 71 base::subtle::NoBarrier_Store(&g_profiler_timing_enabled, 133 base::subtle::NoBarrier_Store(&count_, count_ + 1); 136 base::subtle::NoBarrier_Load(&sample_probability_count_); 139 base::subtle::NoBarrier_Store(&sample_probability_count_, 142 base::subtle::NoBarrier_Store(&queue_duration_sum_, 144 base::subtle::NoBarrier_Store(&run_duration_sum_, 148 base::subtle::NoBarrier_Store(&queue_duration_max_, queue_duration) [all...] |
/external/libchrome/base/threading/ |
thread_collision_warner.cc | 16 static subtle::Atomic32 CurrentThread() { 21 const subtle::Atomic32 atomic_thread_id = 22 static_cast<subtle::Atomic32>(current_thread_id); 31 subtle::Atomic32 current_thread_id = CurrentThread(); 33 int previous_value = subtle::NoBarrier_CompareAndSwap(&valid_thread_id_, 42 subtle::NoBarrier_AtomicIncrement(&counter_, 1); 46 subtle::Atomic32 current_thread_id = CurrentThread(); 48 if (subtle::NoBarrier_CompareAndSwap(&valid_thread_id_, 55 subtle::NoBarrier_AtomicIncrement(&counter_, 1); 59 if (subtle::Barrier_AtomicIncrement(&counter_, -1) == 0) [all...] |
thread_local_storage.cc | 22 base::subtle::Atomic32 g_native_tls_key = 32 base::subtle::Atomic32 g_last_used_tls_key = 0; 61 base::subtle::NoBarrier_Load(&g_native_tls_key); 81 base::subtle::NoBarrier_CompareAndSwap( 88 key = base::subtle::NoBarrier_Load(&g_native_tls_key); 129 base::subtle::NoBarrier_Load(&g_native_tls_key); 143 base::subtle::Atomic32 last_used_tls_key = 144 base::subtle::NoBarrier_Load(&g_last_used_tls_key); 180 base::subtle::NoBarrier_Load(&g_native_tls_key); 199 base::subtle::Release_Store(&initialized_, 0) [all...] |
/external/libchrome/base/synchronization/ |
cancellation_flag.cc | 15 base::subtle::Release_Store(&flag_, 1); 19 return base::subtle::Acquire_Load(&flag_) != 0; 23 base::subtle::Release_Store(&flag_, 0);
|
cancellation_flag.h | 33 // For subtle reasons that may be different on different architectures, 39 base::subtle::Atomic32 flag_;
|
/external/libmojo/mojo/edk/system/ |
atomic_flag.h | 39 base::subtle::Release_Store(&flag_, value ? 1 : 0); 43 return base::subtle::Acquire_Load(&flag_) ? true : false; 49 base::subtle::Atomic32 flag_;
|
/external/libchrome/base/allocator/ |
allocator_shim.cc | 27 subtle::AtomicWord g_chain_head = reinterpret_cast<subtle::AtomicWord>( 31 subtle::Atomic32 g_new_handler_lock = 0; 36 using subtle::Atomic32; 41 subtle::NoBarrier_CompareAndSwap(&g_tid, kInvalidTID, cur_tid); 60 while (subtle::Acquire_CompareAndSwap(&g_new_handler_lock, 0, 1)) 64 subtle::Release_Store(&g_new_handler_lock, 0); 80 *static_cast<const volatile subtle::AtomicWord*>(&g_chain_head) 82 subtle::NoBarrier_Load(&g_chain_head) 113 subtle::MemoryBarrier() [all...] |
/external/libchrome/base/trace_event/ |
heap_profiler_allocation_context_tracker.h | 42 if (subtle::NoBarrier_Load(&capture_mode_) == 50 return static_cast<CaptureMode>(subtle::Acquire_Load(&capture_mode_)); 90 static subtle::Atomic32 capture_mode_;
|
trace_event_synthetic_delay.h | 43 static base::subtle::AtomicWord INTERNAL_TRACE_EVENT_UID(impl_ptr) = 0; \ 52 static base::subtle::AtomicWord impl_ptr = 0; \ 61 static base::subtle::AtomicWord impl_ptr = 0; \ 151 base::subtle::AtomicWord* impl_ptr); 163 GetOrCreateDelay(const char* name, base::subtle::AtomicWord* impl_ptr);
|
trace_event_synthetic_delay.cc | 37 subtle::Atomic32 delay_count_; 160 int delay_count = subtle::Acquire_Load(&delay_count_); 167 delay_count = subtle::Acquire_Load(&delay_count_); 179 subtle::Release_Store(&delay_count_, delay_count + 1); 189 int delay_count = subtle::Acquire_Load(&delay_count_); 206 base::subtle::AtomicWord* impl_ptr) 217 base::subtle::AtomicWord* impl_ptr) { 220 base::subtle::Acquire_Load(impl_ptr)); 225 base::subtle::Release_Store( 226 impl_ptr, reinterpret_cast<base::subtle::AtomicWord>(delay_impl)) [all...] |
/external/libmojo/base/android/ |
jni_android.cc | 131 base::subtle::AtomicWord* atomic_class_id) { 132 static_assert(sizeof(subtle::AtomicWord) >= sizeof(jclass), 134 subtle::AtomicWord value = base::subtle::Acquire_Load(atomic_class_id); 139 subtle::AtomicWord null_aw = reinterpret_cast<subtle::AtomicWord>(NULL); 140 subtle::AtomicWord cas_result = base::subtle::Release_CompareAndSwap( 143 reinterpret_cast<subtle::AtomicWord>(clazz.obj())); 177 base::subtle::AtomicWord* atomic_method_id) [all...] |