X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=incbwt%2Fmisc%2Futils.cpp;h=cfd2799d216ee7fde662f9aa01713413d1ab5d78;hb=c1ec53b9fa4f6e03d63b1126861f83d5575eeec6;hp=ae4988385911d373e349a13c6c1b1943e49c9fe7;hpb=40ddf9aca842bdc081b6350a4ebfe36b066c94c9;p=SXSI%2FTextCollection.git diff --git a/incbwt/misc/utils.cpp b/incbwt/misc/utils.cpp index ae49883..cfd2799 100644 --- a/incbwt/misc/utils.cpp +++ b/incbwt/misc/utils.cpp @@ -1,9 +1,28 @@ #include "utils.h" +#ifdef MULTITHREAD_SUPPORT +#include +#else +#include +#endif + namespace CSA { +//-------------------------------------------------------------------------- + +Triple::Triple() : + first(0), second(0), third(0) +{ +} + +Triple::Triple(usint a, usint b, usint c) : + first(a), second(b), third(c) +{ +} + +//-------------------------------------------------------------------------- std::streamoff fileSize(std::ifstream& file) @@ -40,7 +59,7 @@ operator<<(std::ostream& stream, pair_type data) } void -readRows(std::ifstream& file, std::list& rows, bool skipEmptyRows) +readRows(std::ifstream& file, std::vector& rows, bool skipEmptyRows) { while(file) { @@ -51,5 +70,15 @@ readRows(std::ifstream& file, std::list& rows, bool skipEmptyRows) } } +double +readTimer() +{ + #ifdef MULTITHREAD_SUPPORT + return omp_get_wtime(); + #else + return clock() / (double)CLOCKS_PER_SEC; + #endif +} + } // namespace CSA