]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
RangeSync() should work with ROCKSDB_FALLOCATE_PRESENT not set
authorSiying Dong <siying.d@fb.com>
Wed, 1 Feb 2017 18:19:47 +0000 (10:19 -0800)
committersdong <siying.d@fb.com>
Thu, 23 Feb 2017 19:34:45 +0000 (11:34 -0800)
Summary: Closes https://github.com/facebook/rocksdb/pull/1824

Differential Revision: D4493862

Pulled By: siying

fbshipit-source-id: c168446

util/io_posix.cc
util/io_posix.h

index c108f6ec542ebb8234c295e72926568fec323ee9..5c77776cb50fd3ed78c43607383861f994ee5c12 100644 (file)
@@ -755,6 +755,7 @@ Status PosixWritableFile::Allocate(uint64_t offset, uint64_t len) {
     return IOError(filename_, errno);
   }
 }
+#endif
 
 Status PosixWritableFile::RangeSync(uint64_t offset, uint64_t nbytes) {
   assert(offset <= std::numeric_limits<off_t>::max());
@@ -770,7 +771,6 @@ Status PosixWritableFile::RangeSync(uint64_t offset, uint64_t nbytes) {
 size_t PosixWritableFile::GetUniqueId(char* id, size_t max_size) const {
   return PosixHelper::GetUniqueIdFromFile(fd_, id, max_size);
 }
-#endif
 
 /*
  * PosixRandomRWFile
index f844814cfbfd48d38c6db810ce331cb7e6cf4f5c..7dd93e65a9847683c937d039fb36c4b8e17e3efa 100644 (file)
@@ -113,9 +113,9 @@ class PosixWritableFile : public WritableFile {
   virtual Status InvalidateCache(size_t offset, size_t length) override;
 #ifdef ROCKSDB_FALLOCATE_PRESENT
   virtual Status Allocate(uint64_t offset, uint64_t len) override;
+#endif
   virtual Status RangeSync(uint64_t offset, uint64_t nbytes) override;
   virtual size_t GetUniqueId(char* id, size_t max_size) const override;
-#endif
 };
 
 // mmap() based random-access