1
0
Fork 0

please the VisualStudio compiler

This commit is contained in:
Jan Steemann 2015-05-18 10:33:37 +02:00
parent 13204298d9
commit 30a9f44e64
4 changed files with 10 additions and 10 deletions

View File

@ -2232,8 +2232,8 @@ static void JS_PropertiesVocbaseCol (const v8::FunctionCallbackInfo<v8::Value>&
}
if (po->Has(TRI_V8_ASCII_STRING("indexBuckets"))) {
indexBuckets = TRI_ObjectToUInt64(
po->Get(TRI_V8_ASCII_STRING("indexBuckets")), true);
indexBuckets = static_cast<uint32_t>(TRI_ObjectToUInt64(
po->Get(TRI_V8_ASCII_STRING("indexBuckets")), true));
if (indexBuckets == 0 || indexBuckets > 1024) {
ReleaseCollection(collection);
TRI_V8_THROW_EXCEPTION_PARAMETER("indexBuckets must be a two-power between 1 and 1024");

View File

@ -1707,7 +1707,7 @@ static void CreateVocBase (const v8::FunctionCallbackInfo<v8::Value>& args,
if (p->Has(TRI_V8_ASCII_STRING("indexBuckets"))) {
parameters._indexBuckets
= TRI_ObjectToUInt64(p->Get(TRI_V8_ASCII_STRING("indexBuckets")), true);
= static_cast<uint32_t>(TRI_ObjectToUInt64(p->Get(TRI_V8_ASCII_STRING("indexBuckets")), true));
if (parameters._indexBuckets < 1 ||
parameters._indexBuckets > 1024) {
TRI_FreeCollectionInfoOptions(&parameters);

View File

@ -939,7 +939,7 @@ static int SizeHintEdge (TRI_index_t* idx,
// set an initial size for the index for some new nodes to be created
// without resizing
int err = edgesIndex->resize(size + 2049);
int err = edgesIndex->resize(static_cast<uint32_t>(size + 2049));
if (err != TRI_ERROR_NO_ERROR) {
return err;
@ -953,7 +953,7 @@ static int SizeHintEdge (TRI_index_t* idx,
// set an initial size for the index for some new nodes to be created
// without resizing
return edgesIndex->resize(size + 2049);
return edgesIndex->resize(static_cast<uint32_t>(size + 2049));
}
// -----------------------------------------------------------------------------

View File

@ -764,7 +764,7 @@ namespace triagens {
////////////////////////////////////////////////////////////////////////////////
int resize (IndexType size) throw() {
size /= _buckets.size();
size /= static_cast<IndexType>(_buckets.size());
for (auto& b : _buckets) {
if (2 * (2 * size + 1) < 3 * b._nrUsed) {
return TRI_ERROR_BAD_PARAMETER;
@ -842,7 +842,7 @@ namespace triagens {
Entry* oldTable = b._table;
IndexType oldAlloc = b._nrAlloc;
b._nrAlloc = TRI_NearPrime(size);
b._nrAlloc = static_cast<IndexType>(TRI_NearPrime(size));
try {
b._table = new Entry[b._nrAlloc];
IndexType i;
@ -1145,7 +1145,7 @@ namespace triagens {
////////////////////////////////////////////////////////////////////////////////
inline IndexType hashToIndex (uint64_t const h) const {
return sizeof(IndexType) == 8 ? h : TRI_64to32(h);
return static_cast<IndexType>(sizeof(IndexType) == 8 ? h : TRI_64to32(h));
}
};