Ignore:
Timestamp:
Jan 25, 2014, 1:16:42 PM (11 years ago)
Author:
[email protected]
Message:

Remove atomicIncrement/atomicDecrement
https://bugs.webkit.org/show_bug.cgi?id=127625

Reviewed by Andreas Kling.

Replace atomicIncrement/atomicDecrement with std::atomic.

Source/JavaScriptCore:

  • bytecode/Watchpoint.h:
  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::lower):

  • profiler/ProfilerDatabase.cpp:

(JSC::Profiler::Database::Database):
(JSC::Profiler::Database::addDatabaseToAtExit):

Source/WebCore:

  • Modules/webaudio/AudioContext.cpp:

(WebCore::AudioContext::incrementActiveSourceCount):
(WebCore::AudioContext::decrementActiveSourceCount):

  • Modules/webaudio/AudioContext.h:
  • Modules/webaudio/AudioNode.cpp:

(WebCore::AudioNode::~AudioNode):
(WebCore::AudioNode::ref):
(WebCore::AudioNode::finishDeref):

  • Modules/webaudio/AudioNode.h:
  • Modules/webdatabase/OriginLock.h:

Source/WebKit2:

  • Platform/IPC/Connection.cpp:

(IPC::Connection::createSyncMessageEncoder):

  • Shared/mac/SecItemShim.cpp:

(WebKit::generateSecItemRequestID):

  • UIProcess/StatisticsRequest.cpp:

(WebKit::StatisticsRequest::addOutstandingRequest):

Source/WTF:

  • wtf/Atomics.h:
  • wtf/RefCountedLeakCounter.cpp:

(WTF::RefCountedLeakCounter::~RefCountedLeakCounter):
(WTF::RefCountedLeakCounter::increment):
(WTF::RefCountedLeakCounter::decrement):

  • wtf/RefCountedLeakCounter.h:
  • wtf/ThreadSafeRefCounted.h:

(WTF::ThreadSafeRefCountedBase::ref):
(WTF::ThreadSafeRefCountedBase::refCount):
(WTF::ThreadSafeRefCountedBase::derefBase):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/profiler/ProfilerDatabase.cpp

    r156968 r162777  
    3434namespace JSC { namespace Profiler {
    3535
    36 #if COMPILER(MINGW) || COMPILER(MSVC7_OR_LOWER) || OS(WINCE)
    37 static int databaseCounter;
    38 #else
    39 static volatile int databaseCounter;
    40 #endif
     36static std::atomic<int> databaseCounter;
     37
    4138static SpinLock registrationLock = SPINLOCK_INITIALIZER;
    42 static int didRegisterAtExit;
     39static std::atomic<int> didRegisterAtExit;
    4340static Database* firstDatabase;
    4441
    4542Database::Database(VM& vm)
    46     : m_databaseID(atomicIncrement(&databaseCounter))
     43    : m_databaseID(++databaseCounter)
    4744    , m_vm(vm)
    4845    , m_shouldSaveAtExit(false)
     
    139136void Database::addDatabaseToAtExit()
    140137{
    141     if (atomicIncrement(&didRegisterAtExit) == 1)
     138    if (++didRegisterAtExit == 1)
    142139        atexit(atExitCallback);
    143140   
Note: See TracChangeset for help on using the changeset viewer.