Chromium Code Reviews| 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 |