X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=incbwt%2Fmisc%2Futils.h;h=03bd10624e1a8ca93247b873205b25b98672f036;hb=7a26478258c9cd07d8c77296ac6672e03581f799;hp=48cd07fbd0317e08e202e4213297b259ee5bc643;hpb=40ddf9aca842bdc081b6350a4ebfe36b066c94c9;p=SXSI%2FTextCollection.git diff --git a/incbwt/misc/utils.h b/incbwt/misc/utils.h index 48cd07f..03bd106 100644 --- a/incbwt/misc/utils.h +++ b/incbwt/misc/utils.h @@ -2,7 +2,7 @@ #define UTILS_H #include -#include +#include #include "definitions.h" @@ -11,6 +11,18 @@ namespace CSA { + +struct Triple +{ + usint first; + usint second; + usint third; + + Triple(); + Triple(usint a, usint b, usint c); +}; + + std::streamoff fileSize(std::ifstream& file); std::streamoff fileSize(std::ofstream& file); @@ -18,7 +30,9 @@ std::streamoff fileSize(std::ofstream& file); std::ostream& operator<<(std::ostream& stream, pair_type data); -void readRows(std::ifstream& file, std::list& rows, bool skipEmptyRows); +void readRows(std::ifstream& file, std::vector& rows, bool skipEmptyRows); + +double readTimer(); } // namespace CSA