~memory_shard() { if (edata_iosession >= 0) { if (edgedata != NULL) iomgr->managed_release(edata_iosession, &edgedata); iomgr->close_session(edata_iosession); } if (adj_session >= 0) { if (adjdata != NULL) iomgr->managed_release(adj_session, &adjdata); iomgr->close_session(adj_session); } }
void releaseblocks() { for(int i=0; i < (int)loadedblocks.size(); i++) { delete(loadedblocks[i].dblock); iomgr->managed_release(loadedblocks[i].fd, &loadedblocks[i].data); iomgr->close_session(loadedblocks[i].fd); loadedblocks[i].data = NULL; loadedblocks[i].dblock = NULL; } loadedblocks.clear(); }
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 ~degree_data() { if (!use_mmap) { if (loaded_chunk != NULL) { iomgr->managed_release(filedesc, &loaded_chunk); } iomgr->close_session(filedesc); } else { if (modified) { msync(mmap_file, mmap_length, MS_SYNC); } munmap(mmap_file, mmap_length); close(filedesc); } }
~sliding_shard() { release_prior_to_offset(true); if (curblock != NULL) { curblock->release(iomgr); delete curblock; curblock = NULL; } if (curadjblock != NULL) { curadjblock->release(iomgr); delete curadjblock; curadjblock = NULL; } iomgr->close_session(adjfile_session); }
virtual ~degree_data() { if (loaded_chunk != NULL) { iomgr->managed_release(filedesc, &loaded_chunk); } iomgr->close_session(filedesc); }