提交 4f2e8bab 编写于 作者: I Igor Canadi

Merge pull request #421 from fyrz/RocksJava-PrecisionFix

[RocksJava] Fix precision problem in rocksjni
...@@ -103,10 +103,11 @@ jintArray Java_org_rocksdb_BackupableDB_getCorruptedBackups( ...@@ -103,10 +103,11 @@ jintArray Java_org_rocksdb_BackupableDB_getCorruptedBackups(
reinterpret_cast<rocksdb::BackupableDB*>(jhandle)-> reinterpret_cast<rocksdb::BackupableDB*>(jhandle)->
GetCorruptedBackups(&backup_ids); GetCorruptedBackups(&backup_ids);
// store backupids in int array // store backupids in int array
const int kIdSize = backup_ids.size(); const std::vector<rocksdb::BackupID>::size_type
kIdSize = backup_ids.size();
int int_backup_ids[kIdSize]; int int_backup_ids[kIdSize];
for (std::vector<rocksdb::BackupID>::size_type i = 0; for (std::vector<rocksdb::BackupID>::size_type i = 0;
i != backup_ids.size(); i++) { i != kIdSize; i++) {
int_backup_ids[i] = backup_ids[i]; int_backup_ids[i] = backup_ids[i];
} }
// Store ints in java array // Store ints in java array
......
...@@ -156,10 +156,12 @@ jintArray Java_org_rocksdb_RestoreBackupableDB_getCorruptedBackups( ...@@ -156,10 +156,12 @@ jintArray Java_org_rocksdb_RestoreBackupableDB_getCorruptedBackups(
reinterpret_cast<rocksdb::RestoreBackupableDB*>(jhandle)-> reinterpret_cast<rocksdb::RestoreBackupableDB*>(jhandle)->
GetCorruptedBackups(&backup_ids); GetCorruptedBackups(&backup_ids);
// store backupids in int array // store backupids in int array
const int kIdSize = backup_ids.size(); const std::vector<rocksdb::BackupID>::size_type
kIdSize = backup_ids.size();
int int_backup_ids[kIdSize]; int int_backup_ids[kIdSize];
for (std::vector<rocksdb::BackupID>::size_type i = 0; for (std::vector<rocksdb::BackupID>::size_type i = 0;
i != backup_ids.size(); i++) { i != kIdSize; i++) {
int_backup_ids[i] = backup_ids[i]; int_backup_ids[i] = backup_ids[i];
} }
// Store ints in java array // Store ints in java array
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册