Index: ipc/ipc_message.cc |
diff --git a/ipc/ipc_message.cc b/ipc/ipc_message.cc |
index cf3a65e077f08dc767f63150d48c848b79589419..f7fe8272fd0b6746aa4bd5f67483d0027d86c788 100644 |
--- a/ipc/ipc_message.cc |
+++ b/ipc/ipc_message.cc |
@@ -4,7 +4,7 @@ |
#include "ipc/ipc_message.h" |
-#include "base/atomicops.h" |
+#include "base/atomic_sequence_num.h" |
#include "base/logging.h" |
#include "build/build_config.h" |
@@ -14,7 +14,7 @@ |
namespace { |
-base::subtle::Atomic32 g_ref_num = 0; |
+base::StaticAtomicSequenceNumber g_ref_num; |
// Create a reference number for identifying IPC messages in traces. The return |
// values has the reference number stored in the upper 24 bits, leaving the low |
@@ -22,7 +22,7 @@ base::subtle::Atomic32 g_ref_num = 0; |
inline uint32 GetRefNumUpper24() { |
base::debug::TraceLog* trace_log = base::debug::TraceLog::GetInstance(); |
int32 pid = trace_log ? trace_log->process_id() : 0; |
- int32 count = base::subtle::NoBarrier_AtomicIncrement(&g_ref_num, 1); |
+ int32 count = g_ref_num.GetNext(); |
tulloch
2014/02/24 19:38:10
Note that now `g_ref_num` counts from 0 instead of
|
// The 24 bit hash is composed of 14 bits of the count and 10 bits of the |
// Process ID. With the current trace event buffer cap, the 14-bit count did |
// not appear to wrap during a trace. Note that it is not a big deal if |