X-Git-Url: https://git.donarmstrong.com/?p=rsem.git;a=blobdiff_plain;f=getUnique.cpp;h=c7925f2ca2a5a40694650088393eed77bd6f2c1c;hp=8e2ba4e17e58a9eb95837a8343b3831d1b3973b2;hb=2d71eb92104693ca9baa5a2e1c23eeca776d8fd3;hpb=fc69cf6af24c0550e55447fc82f01cb6f90c1c42 diff --git a/getUnique.cpp b/getUnique.cpp index 8e2ba4e..c7925f2 100644 --- a/getUnique.cpp +++ b/getUnique.cpp @@ -9,6 +9,8 @@ #include "sam/bam.h" #include "sam/sam.h" +#include "utils.h" + using namespace std; string cqname; @@ -20,8 +22,8 @@ bool unaligned; void output() { if (unaligned || arr.size() == 0) return; bool isPaired = (arr[0]->core.flag & 0x0001); - if (isPaired && arr.size() != 2 || !isPaired && arr.size() != 1) return; - for (int i = 0; i < (int)arr.size(); i++) samwrite(out, arr[i]); + if ((isPaired && arr.size() != 2) || (!isPaired && arr.size() != 1)) return; + for (size_t i = 0; i < arr.size(); i++) samwrite(out, arr[i]); } int main(int argc, char* argv[]) { @@ -35,7 +37,7 @@ int main(int argc, char* argv[]) { out = samopen(argv[2], "wb", in->header); assert(out != 0); - int cnt = 0; + HIT_INT_TYPE cnt = 0; cqname = ""; arr.clear(); @@ -46,7 +48,7 @@ int main(int argc, char* argv[]) { if (cqname != bam1_qname(b)) { output(); cqname = bam1_qname(b); - for (int i = 0; i < (int)arr.size(); i++) bam_destroy1(arr[i]); + for (size_t i = 0; i < arr.size(); i++) bam_destroy1(arr[i]); arr.clear(); unaligned = false; }