*
* \author Lars Gullik Bjønnes
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "support/lyxlib.h"
+
#include "debug.h"
-#include <algorithm>
#include <boost/crc.hpp>
+#include <algorithm>
+
using std::endl;
+using std::string;
+
// OK, this is ugly, but it is the only workaround I found to compile
// with gcc (any version) on a system which uses a non-GNU toolchain.
#include <sys/mman.h>
-unsigned long lyx::sum(string const & file)
+unsigned long lyx::support::sum(string const & file)
{
lyxerr[Debug::FILES] << "lyx::sum() using mmap (lightning fast)"
<< endl;
#include <fstream>
#include <iterator>
-using std::for_each;
namespace {
unsigned long do_crc(InputIterator first, InputIterator last)
{
boost::crc_32_type crc;
- crc = for_each(first, last, crc);
+ crc = std::for_each(first, last, crc);
return crc.checksum();
}
using std::ifstream;
using std::istreambuf_iterator;
-unsigned long lyx::sum(string const & file)
+unsigned long lyx::support::sum(string const & file)
{
lyxerr[Debug::FILES] << "lyx::sum() using istreambuf_iterator (fast)"
<< endl;
using std::istream_iterator;
using std::ios;
-unsigned long lyx::sum(string const & file)
+unsigned long lyx::support::sum(string const & file)
{
lyxerr[Debug::FILES]
<< "lyx::sum() using istream_iterator (slow as a snail)"