00001 #include "ug_load_primer.h"
00002 #include <boost/interprocess/mapped_region.hpp>
00003 #include <boost/thread.hpp>
00004
00005 namespace Moses
00006 {
00007 FastLoader::
00008 FastLoader(boost::iostreams::mapped_file_source const& f)
00009 : file(f) {}
00010
00011
00012 void
00013 FastLoader::
00014 operator()() const
00015 {
00016 size_t const pagesize = boost::interprocess::mapped_region::get_page_size();
00017 char const* stop = file.data() + file.size();
00018 int dummy=0;
00019 for (char const* x = file.data(); x < stop; x += pagesize) dummy += *x;
00020 }
00021
00022 void prime(boost::iostreams::mapped_file_source const& f)
00023 {
00024 boost::thread foo(FastLoader(f));
00025
00026 }
00027
00028 }