X-Git-Url: https://git.donarmstrong.com/?p=rsem.git;a=blobdiff_plain;f=utils.h;h=137440ef82a42590460c965a1a61d7ead70e4af0;hp=e3f8bcba1306fc7116550a292767895b6c2d9544;hb=683863b75f8d8bef2461039a6911b0e9619cc113;hpb=237bbdf363c9e42ee24e2fd63106dccf20d9bf2f diff --git a/utils.h b/utils.h index e3f8bcb..137440e 100644 --- a/utils.h +++ b/utils.h @@ -10,6 +10,10 @@ #include #include #include +#include + +typedef uint64_t HIT_INT_TYPE; +typedef uint64_t READ_INT_TYPE; const int STRLEN = 10005 ; const double EPSILON = 1e-300; @@ -19,7 +23,7 @@ const int RANGE = 201; const int OLEN = 25; // overlap length, number of bases must not be in poly(A) tails const int NBITS = 32; // use unsigned int, 32 bits per variable -bool verbose = true; // show detail intermediate outputs +static bool verbose = true; // show detail intermediate outputs inline bool isZero(double a) { return fabs(a) < 1e-8; } inline bool isLongZero(double a) { return fabs(a) < 1e-30; } @@ -120,7 +124,7 @@ inline std::string cleanStr(const std::string& str) { return (fr <= to ? str.substr(fr, to - fr + 1) : ""); } -void genReadFileNames(const char* readFN, int tagType, int read_type, int& s, char readFs[][STRLEN]){ +inline void genReadFileNames(const char* readFN, int tagType, int read_type, int& s, char readFs[][STRLEN]){ const char tags[3][STRLEN] = {"un", "alignable", "max"}; char suffix[STRLEN]; @@ -142,7 +146,7 @@ void genReadFileNames(const char* readFN, int tagType, int read_type, int& s, ch } } -void printTimeUsed(const time_t& a, const time_t& b, const char* program_name) { +inline void printTimeUsed(const time_t& a, const time_t& b, const char* program_name) { int hh = (b - a) / 3600; int mm = (b - a) % 3600 / 60; int ss = (b - a) % 60;