virtual ~vertex_data_store() { if (!use_mmap) { iomgr->close_session(filedesc); iomgr->wait_for_writes(); if (loaded_chunk != NULL) { iomgr->managed_release(filedesc, &loaded_chunk); } } else { logstream(LOG_INFO) << "Syncing vertex data..." << std::endl; msync(mmap_file, mmap_length, MS_SYNC); munmap(mmap_file, mmap_length); close(filedesc); } }
virtual ~vertex_data_store() { iomgr->wait_for_writes(); releaseblocks(); }