#include <algorithm>
#include <cstdlib>
#include <iterator>
#include <memory>
#include <numeric>
#include <utility>
#include <vector>
#include <boost/align/aligned_allocator.hpp>
#include "mongo/stdx/mutex.h"
#include "mongo/util/assert_util.h"
#include "mongo/util/with_alignment.h"
Go to the source code of this file.
|
std::size_t | mongo::partitionOf (const char x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const unsigned char x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const signed char x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const int x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const unsigned int x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const short x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const unsigned short x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const long x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const unsigned long x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const long long x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const unsigned long long x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const wchar_t x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const char16_t x, const std::size_t nPartitions) |
|
std::size_t | mongo::partitionOf (const char32_t x, const std::size_t nPartitions) |
|
template<typename Key , typename Value > |
Key | mongo::partitioned_detail::getKey (const std::pair< Key, Value > &pair) |
|
template<typename Key > |
Key | mongo::partitioned_detail::getKey (const Key &key) |
|
template<typename T > |
std::vector< stdx::unique_lock< stdx::mutex > > | mongo::partitioned_detail::lockAllPartitions (T &mutexes) |
|