summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/StatisticsRequest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/UIProcess/StatisticsRequest.cpp')
-rw-r--r--Source/WebKit2/UIProcess/StatisticsRequest.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/WebKit2/UIProcess/StatisticsRequest.cpp b/Source/WebKit2/UIProcess/StatisticsRequest.cpp
index 0fa1fb7a7..6f81ccbb3 100644
--- a/Source/WebKit2/UIProcess/StatisticsRequest.cpp
+++ b/Source/WebKit2/UIProcess/StatisticsRequest.cpp
@@ -28,7 +28,7 @@
#include "ImmutableArray.h"
#include "MutableDictionary.h"
-#include <wtf/Atomics.h>
+#include <wtf/Threading.h>
namespace WebKit {
@@ -47,7 +47,15 @@ uint64_t StatisticsRequest::addOutstandingRequest()
{
static int64_t uniqueRequestID;
+#if HAVE(ATOMICS_64BIT)
uint64_t requestID = atomicIncrement(&uniqueRequestID);
+#else
+ static Mutex uniqueRequestMutex;
+ uniqueRequestMutex.lock();
+ uint64_t requestID = ++uniqueRequestID;
+ uniqueRequestMutex.unlock();
+#endif
+
m_outstandingRequests.add(requestID);
return requestID;
}