mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
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.
13 lines
311 B
C++
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));
|
|
}
|