r1171: add operator priority explicit with ()
I can never remember the operator priority of & and &&
This commit is contained in:
parent
704fbc6f5c
commit
180faa3594
4
format.c
4
format.c
|
|
@ -370,7 +370,7 @@ static void write_sam_cigar(kstring_t *s, int sam_flag, int in_tag, int qlen, co
|
||||||
clip_len[0] = r->rev? qlen - r->qe : r->qs;
|
clip_len[0] = r->rev? qlen - r->qe : r->qs;
|
||||||
clip_len[1] = r->rev? r->qs : qlen - r->qe;
|
clip_len[1] = r->rev? r->qs : qlen - r->qe;
|
||||||
if (in_tag) {
|
if (in_tag) {
|
||||||
int clip_char = ((sam_flag&0x800 || (sam_flag&0x100 && opt_flag&MM_F_SECONDARY_SEQ)) &&
|
int clip_char = (((sam_flag&0x800) || ((sam_flag&0x100) && (opt_flag&MM_F_SECONDARY_SEQ))) &&
|
||||||
!(opt_flag&MM_F_SOFTCLIP)) ? 5 : 4;
|
!(opt_flag&MM_F_SOFTCLIP)) ? 5 : 4;
|
||||||
mm_sprintf_lite(s, "\tCG:B:I");
|
mm_sprintf_lite(s, "\tCG:B:I");
|
||||||
if (clip_len[0]) mm_sprintf_lite(s, ",%u", clip_len[0]<<4|clip_char);
|
if (clip_len[0]) mm_sprintf_lite(s, ",%u", clip_len[0]<<4|clip_char);
|
||||||
|
|
@ -378,7 +378,7 @@ static void write_sam_cigar(kstring_t *s, int sam_flag, int in_tag, int qlen, co
|
||||||
mm_sprintf_lite(s, ",%u", r->p->cigar[k]);
|
mm_sprintf_lite(s, ",%u", r->p->cigar[k]);
|
||||||
if (clip_len[1]) mm_sprintf_lite(s, ",%u", clip_len[1]<<4|clip_char);
|
if (clip_len[1]) mm_sprintf_lite(s, ",%u", clip_len[1]<<4|clip_char);
|
||||||
} else {
|
} else {
|
||||||
int clip_char = ((sam_flag&0x800 || (sam_flag&0x100 && opt_flag&MM_F_SECONDARY_SEQ)) &&
|
int clip_char = (((sam_flag&0x800) || ((sam_flag&0x100) && (opt_flag&MM_F_SECONDARY_SEQ))) &&
|
||||||
!(opt_flag&MM_F_SOFTCLIP)) ? 'H' : 'S';
|
!(opt_flag&MM_F_SOFTCLIP)) ? 'H' : 'S';
|
||||||
assert(clip_len[0] < qlen && clip_len[1] < qlen);
|
assert(clip_len[0] < qlen && clip_len[1] < qlen);
|
||||||
if (clip_len[0]) mm_sprintf_lite(s, "%d%c", clip_len[0], clip_char);
|
if (clip_len[0]) mm_sprintf_lite(s, "%d%c", clip_len[0], clip_char);
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#define MM_VERSION "2.24-r1169-dirty"
|
#define MM_VERSION "2.24-r1171-dirty"
|
||||||
|
|
||||||
#define MM_F_NO_DIAG (0x001LL) // no exact diagonal hit
|
#define MM_F_NO_DIAG (0x001LL) // no exact diagonal hit
|
||||||
#define MM_F_NO_DUAL (0x002LL) // skip pairs where query name is lexicographically larger than target name
|
#define MM_F_NO_DUAL (0x002LL) // skip pairs where query name is lexicographically larger than target name
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue