Files
swift-mirror/tools/SourceKit/lib/Support/ThreadSafeRefCntPtr.cpp
Argyrios Kyrtzidis 8ff6a98a99 [sourcekit] Merge SourceKit into the Swift repo.
The code goes into its own sub-tree under 'tools' but tests go under 'test',
so that running 'check-swift' will also run all the SourceKit tests.

SourceKit is disabled on non-darwin platforms.
2015-11-05 01:09:08 -08:00

13 lines
311 B
C++

#include "SourceKit/Support/ThreadSafeRefCntPtr.h"
#include <functional>
using namespace SourceKit;
using llvm::sys::Mutex;
static const size_t MtxCount = 16;
static Mutex Mtxs[MtxCount];
Mutex *ThreadSafeRefCntPtrImpl::getMutex(void *Ptr) {
return Mtxs + (std::hash<const void*>()(Ptr) & (MtxCount-1));
}