#if defined (__APPLE__) || (__MACH__) || (linux) || (__linux)
#include <sys/wait.h>
+ #include <sys/time.h>
+ #include <sys/resource.h>
#include <unistd.h>
#ifdef USE_READLINE
#else
#include <conio.h> //allows unbuffered screen capture from stdin
#include <direct.h> //get cwd
+ #include <windows.h>
+ #include <psapi.h>
+
#endif
using namespace std;
//unique is the smallest line
if (label == "unique") { return false; }
- else { convert(label, labelFloat); }
+ else {
+ if (convertTestFloat(label, labelFloat)) {
+ convert(label, labelFloat);
+ }else { //cant convert
+ return false;
+ }
+ }
//go through users set and make them floats
for(it = userLabels.begin(); it != userLabels.end(); ++it) {
}
}
/**************************************************************************************************/
-inline vector<long> setFilePosFasta(string filename, int& num) {
+inline vector<unsigned long int> setFilePosFasta(string filename, int& num) {
- vector<long> positions;
+ vector<unsigned long int> positions;
ifstream inFASTA;
openInputFile(filename, inFASTA);
while(!inFASTA.eof()){
input = getline(inFASTA); gobble(inFASTA);
if (input.length() != 0) {
- if(input[0] == '>'){ long pos = inFASTA.tellg(); positions.push_back(pos - input.length() - 1); }
+ if(input[0] == '>'){ unsigned long int pos = inFASTA.tellg(); positions.push_back(pos - input.length() - 1); }
}
}
inFASTA.close();
fclose (pFile);
}*/
- long size = positions[(positions.size()-1)];
+ unsigned long int size = positions[(positions.size()-1)];
ifstream in;
openInputFile(filename, in);
return positions;
}
/**************************************************************************************************/
-inline vector<long> setFilePosEachLine(string filename, int& num) {
+inline vector<unsigned long int> setFilePosEachLine(string filename, int& num) {
- vector<long> positions;
+ vector<unsigned long int> positions;
ifstream in;
openInputFile(filename, in);
string input;
while(!in.eof()){
- long lastpos = in.tellg();
+ unsigned long int lastpos = in.tellg();
input = getline(in); gobble(in);
if (input.length() != 0) {
- long pos = in.tellg();
+ unsigned long int pos = in.tellg();
if (pos != -1) { positions.push_back(pos - input.length() - 1); }
else { positions.push_back(lastpos); }
}
num = positions.size();
FILE * pFile;
- long size;
+ unsigned long int size;
//get num bytes in file
pFile = fopen (filename.c_str(),"rb");