virtual void open_file(std::string base_filename) { filename = filename_degree_data(base_filename); modified = false; if (!use_mmap) { iomgr->allow_preloading(filename); filedesc = iomgr->open_session(filename.c_str(), false); } else { mmap_length = get_filesize(filename); filedesc = open(filename.c_str(), O_RDWR); mmap_file = (degree *) mmap(NULL, mmap_length, PROT_READ | PROT_WRITE, MAP_SHARED, filedesc, 0); assert(mmap_file); } }
virtual void open_file(std::string base_filename) { filename = filename_degree_data(base_filename); iomgr->allow_preloading(filename); filedesc = iomgr->open_session(filename.c_str(), false); }