summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordeanm@google.com <deanm@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-02 13:11:46 +0000
committerdeanm@google.com <deanm@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-02 13:11:46 +0000
commita10a16b6f221e7ced094b499b9a42cc18012cb0e (patch)
tree852a355b0e19419b7fb5fc3d67eb21075867d090
parent87b3252371835a19ace756ef4fbdfb9c6eee5778 (diff)
downloadchromium_src-a10a16b6f221e7ced094b499b9a42cc18012cb0e.zip
chromium_src-a10a16b6f221e7ced094b499b9a42cc18012cb0e.tar.gz
chromium_src-a10a16b6f221e7ced094b499b9a42cc18012cb0e.tar.bz2
Add a LinkerInitialized constructor to AtomicSequenceNumber.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1636 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--base/atomic_sequence_num.h1
-rw-r--r--base/timer.cc2
-rw-r--r--chrome/browser/printing/print_settings.cc2
3 files changed, 3 insertions, 2 deletions
diff --git a/base/atomic_sequence_num.h b/base/atomic_sequence_num.h
index 2da29e8..26bea4e 100644
--- a/base/atomic_sequence_num.h
+++ b/base/atomic_sequence_num.h
@@ -13,6 +13,7 @@ namespace base {
class AtomicSequenceNumber {
public:
AtomicSequenceNumber() : seq_(0) { }
+ explicit AtomicSequenceNumber(base::LinkerInitialized x) { /* seq_ is 0 */ }
int GetNext() {
return static_cast<int>(
diff --git a/base/timer.cc b/base/timer.cc
index 2091906..7de55c7 100644
--- a/base/timer.cc
+++ b/base/timer.cc
@@ -18,7 +18,7 @@ namespace base {
// A sequence number for all allocated times (used to break ties when
// comparing times in the TimerManager, and assure FIFO execution sequence).
-static AtomicSequenceNumber timer_id_counter_;
+static AtomicSequenceNumber timer_id_counter_(base::LINKER_INITIALIZED);
//-----------------------------------------------------------------------------
// Timer
diff --git a/chrome/browser/printing/print_settings.cc b/chrome/browser/printing/print_settings.cc
index 47c9738..e98b06e 100644
--- a/chrome/browser/printing/print_settings.cc
+++ b/chrome/browser/printing/print_settings.cc
@@ -12,7 +12,7 @@
namespace printing {
// Global SequenceNumber used for generating unique cookie values.
-static base::AtomicSequenceNumber cookie_seq;
+static base::AtomicSequenceNumber cookie_seq(base::LINKER_INITIALIZED);
PrintSettings::PrintSettings()
: min_shrink(1.25),