Skip to content

Commit 356ac7f

Browse files
Merge pull request #171 from smithlabcode/round-two-silence-more-warnings-on-osx-clang
Silencing warnings (round two)
2 parents 22e4adf + f5e8297 commit 356ac7f

File tree

9 files changed

+49
-101
lines changed

9 files changed

+49
-101
lines changed

src/analysis/hmr-rep.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,22 +105,19 @@ get_domain_scores_rep(const vector<bool> &state_ids,
105105

106106
static void
107107
build_domains(const vector<MSite> &cpgs,
108-
const vector<double> &post_scores,
109108
const vector<size_t> &reset_points,
110109
const vector<bool> &state_ids,
111110
vector<GenomicRegion> &domains) {
112111

113112
size_t n_cpgs = 0, n_domains = 0, reset_idx = 1, prev_end = 0;
114113
bool in_domain = false;
115-
double score = 0;
116114
for (size_t i = 0; i < state_ids.size(); ++i) {
117115
if (reset_points[reset_idx] == i) {
118116
if (in_domain) {
119117
in_domain = false;
120118
domains.back().set_end(prev_end);
121119
domains.back().set_score(n_cpgs);
122120
n_cpgs = 0;
123-
score = 0;
124121
}
125122
++reset_idx;
126123
}
@@ -131,14 +128,12 @@ build_domains(const vector<MSite> &cpgs,
131128
domains.back().set_name("HYPO" + to_string(n_domains++));
132129
}
133130
++n_cpgs;
134-
score += post_scores[i];
135131
}
136132
else if (in_domain) {
137133
in_domain = false;
138134
domains.back().set_end(prev_end);
139135
domains.back().set_score(n_cpgs);
140136
n_cpgs = 0;
141-
score = 0;
142137
}
143138
prev_end = cpgs[i].pos + 1;
144139
}
@@ -505,7 +500,7 @@ main_hmr_rep(int argc, const char **argv) {
505500
fdr_cutoff = get_stepup_cutoff(p_values, 0.01);
506501

507502
vector<GenomicRegion> domains;
508-
build_domains(cpgs, posteriors, reset_points, state_ids, domains);
503+
build_domains(cpgs, reset_points, state_ids, domains);
509504

510505
std::ofstream of;
511506
if (!outfile.empty()) of.open(outfile);

src/analysis/hmr.cpp

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ get_domain_scores(const vector<bool> &state_ids,
108108
const vector<size_t> &reset_points,
109109
vector<double> &scores) {
110110

111-
size_t n_cpgs = 0, reset_idx = 1;
111+
size_t reset_idx = 1;
112112
bool in_domain = false;
113113
double score = 0;
114114
for (size_t i = 0; i < state_ids.size(); ++i) {
@@ -123,7 +123,6 @@ get_domain_scores(const vector<bool> &state_ids,
123123
if (state_ids[i]) {
124124
in_domain = true;
125125
score += 1.0 - (meth[i].first/(meth[i].first + meth[i].second));
126-
++n_cpgs;
127126
}
128127
else if (in_domain) {
129128
in_domain = false;
@@ -132,30 +131,26 @@ get_domain_scores(const vector<bool> &state_ids,
132131
}
133132
}
134133

135-
if (in_domain) {
134+
if (in_domain)
136135
scores.push_back(score);
137-
}
138136
}
139137

140138

141139
static void
142140
build_domains(const vector<MSite> &cpgs,
143-
const vector<double> &post_scores,
144141
const vector<size_t> &reset_points,
145142
const vector<bool> &state_ids,
146143
vector<GenomicRegion> &domains) {
147144

148145
size_t n_cpgs = 0, reset_idx = 1, prev_end = 0;
149146
bool in_domain = false;
150-
double score = 0;
151147
for (size_t i = 0; i < state_ids.size(); ++i) {
152148
if (reset_points[reset_idx] == i) {
153149
if (in_domain) {
154150
in_domain = false;
155151
domains.back().set_end(prev_end);
156152
domains.back().set_score(n_cpgs);
157153
n_cpgs = 0;
158-
score = 0;
159154
}
160155
++reset_idx;
161156
}
@@ -166,14 +161,12 @@ build_domains(const vector<MSite> &cpgs,
166161
domains.back().set_name("HYPO" + to_string(domains.size()));
167162
}
168163
++n_cpgs;
169-
score += post_scores[i];
170164
}
171165
else if (in_domain) {
172166
in_domain = false;
173167
domains.back().set_end(prev_end);
174168
domains.back().set_score(n_cpgs);
175169
n_cpgs = 0;
176-
score = 0;
177170
}
178171
prev_end = cpgs[i].pos + 1;
179172
}
@@ -556,7 +549,7 @@ main_hmr(int argc, const char **argv) {
556549
p_fb, p_bf, domain_score_cutoff);
557550

558551
vector<GenomicRegion> domains;
559-
build_domains(cpgs, posteriors, reset_points, state_ids, domains);
552+
build_domains(cpgs, reset_points, state_ids, domains);
560553

561554
std::ofstream of;
562555
if (!outfile.empty()) of.open(outfile.c_str());

src/analysis/levels.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,10 @@ main_levels(int argc, const char **argv) {
146146
LevelsCounter cytosines("cytosines");
147147

148148
MSite site, prev_site;
149-
size_t chrom_count = 0;
150149

151150
while (read_site(in, site)) {
152-
if (site.chrom != prev_site.chrom) {
153-
++chrom_count;
151+
if (site.chrom != prev_site.chrom)
154152
if (VERBOSE) cerr << "processing " << site.chrom << endl;
155-
}
156153

157154
cytosines.update(site);
158155

src/analysis/metagene.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,6 @@ metagene(int argc, const char **argv) {
169169
bamxx::bgzf_file cpgin(cpg_file_name, "r");
170170
if (!cpgin) throw runtime_error("failed to open file: " + cpg_file_name);
171171

172-
uint32_t total_features = 0u;
173-
174172
vector<MSite> sites;
175173
string line;
176174
chrom_name.clear();
@@ -185,7 +183,6 @@ metagene(int argc, const char **argv) {
185183
if (show_progress)
186184
cerr << "[sites=" << sites.size() << " features=" << n_features
187185
<< "]" << endl;
188-
total_features += n_features;
189186
sites.clear();
190187
}
191188
if (show_progress) cerr << "[processing: " << the_site.chrom << "]";
@@ -202,7 +199,6 @@ metagene(int argc, const char **argv) {
202199
if (show_progress)
203200
cerr << "[sites=" << sites.size() << " features=" << n_features << "]"
204201
<< endl;
205-
total_features += n_features;
206202
}
207203

208204
collapse_bins(bin_size, levels);

src/analysis/methcounts.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -195,24 +195,6 @@ has_mutated(const char base, const CountSet &cs) {
195195
: (cs.pG < MUTATION_DEFINING_FRACTION * (cs.pos_total()));
196196
}
197197

198-
static inline bool
199-
is_cpg_site(const string &s, const size_t pos) {
200-
return is_cytosine(s[pos])
201-
? is_guanine(s[pos + 1])
202-
: (is_guanine(s[pos]) ? (pos > 0 && is_cytosine(s[pos - 1]))
203-
: false);
204-
}
205-
206-
static inline size_t
207-
get_chrom_id(const string &chrom_name,
208-
const unordered_map<string, size_t> &cl) {
209-
auto the_chrom(cl.find(chrom_name));
210-
if (the_chrom == end(cl))
211-
throw dnmt_error("could not find chrom: " + chrom_name);
212-
213-
return the_chrom->second;
214-
}
215-
216198
static const char *tag_values[] = {
217199
"CpG", // 0
218200
"CHH", // 1

src/common/EpireadStats.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ get_n_cpgs(const vector<epi_r> &reads) {
5757
return n_cpgs;
5858
}
5959

60-
static inline bool
61-
is_meth(const epi_r &r, const uint32_t pos) {return (r.seq[pos] == 'C');}
60+
// static inline bool
61+
// is_meth(const epi_r &r, const uint32_t pos) {return (r.seq[pos] == 'C');}
6262

63-
static inline bool
64-
un_meth(const epi_r &r, const uint32_t pos) {return (r.seq[pos] == 'T');}
63+
// static inline bool
64+
// un_meth(const epi_r &r, const uint32_t pos) {return (r.seq[pos] == 'T');}
6565

6666
inline double
6767
log_likelihood(const epi_r &r, const vector<double> &a) {

src/common/TwoStateHMM.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,6 @@ TwoStateHMM::PosteriorScores(const vector<pair<double, double> > &values,
537537
get_emissions(begin(values), end(values), begin(fg_emit), fg_distro);
538538
get_emissions(begin(values), end(values), begin(bg_emit), bg_distro);
539539

540-
double total_loglik = 0;
541540
for (size_t i = 0; i < reset_points.size() - 1; ++i) {
542541
const double score =
543542
forward_algorithm(reset_points[i], reset_points[i + 1],
@@ -552,8 +551,6 @@ TwoStateHMM::PosteriorScores(const vector<pair<double, double> > &values,
552551
fg_emit, bg_emit, backward);
553552

554553
assert(fabs(score - backward_score)/max(score, backward_score) < tolerance);
555-
556-
total_loglik += score;
557554
}
558555

559556
get_posteriors(forward, backward, posteriors);
@@ -620,7 +617,6 @@ TwoStateHMM::TransitionPosteriors(const vector<pair<double, double> > &values,
620617
get_emissions(begin(values), end(values), begin(fg_emit), fg_distro);
621618
get_emissions(begin(values), end(values), begin(bg_emit), bg_distro);
622619

623-
double total_loglik = 0;
624620
for (size_t i = 0; i < reset_points.size() - 1; ++i) {
625621
const double score =
626622
forward_algorithm(reset_points[i], reset_points[i + 1],
@@ -635,8 +631,6 @@ TwoStateHMM::TransitionPosteriors(const vector<pair<double, double> > &values,
635631
fg_emit, bg_emit, backward);
636632

637633
assert(fabs(score - backward_score)/max(score, backward_score) < tolerance);
638-
639-
total_loglik += score;
640634
}
641635

642636
scores.clear();
@@ -1074,7 +1068,6 @@ TwoStateHMM::PosteriorScores(const vector<vector<pair<double, double> > > &value
10741068
get_emissions_rep(values, fg_emit, fg_distro);
10751069
get_emissions_rep(values, bg_emit, bg_distro);
10761070

1077-
double total_loglik = 0;
10781071
for (size_t i = 0; i < reset_points.size() - 1; ++i) {
10791072
const double score =
10801073
forward_algorithm(reset_points[i], reset_points[i + 1],
@@ -1089,8 +1082,6 @@ TwoStateHMM::PosteriorScores(const vector<vector<pair<double, double> > > &value
10891082
fg_emit, bg_emit, backward);
10901083

10911084
assert(fabs(score - backward_score)/max(score, backward_score) < tolerance);
1092-
1093-
total_loglik += score;
10941085
}
10951086

10961087
get_posteriors(forward, backward, posteriors);

src/common/TwoStateHMM_PMD.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,6 @@ TwoStateHMM::PosteriorScores_rep(
625625
const vector<unique_ptr<EmissionDistribution>> &fg_distro,
626626
const vector<unique_ptr<EmissionDistribution>> &bg_distro,
627627
const vector<bool> &classes, vector<double> &llr_scores) const {
628-
double total_score = 0;
629628

630629
const double lp_sf = log(p_sf);
631630
const double lp_sb = log(p_sb);
@@ -669,8 +668,6 @@ TwoStateHMM::PosteriorScores_rep(
669668
max(score, backward_score)) > 1e-10)
670669
cerr << "fabs(score - backward_score)/"
671670
<< "max(score, backward_score) > 1e-10" << endl;
672-
673-
total_score += score;
674671
}
675672

676673
llr_scores.resize(values[0].size());
@@ -737,7 +734,6 @@ TwoStateHMM::TransitionPosteriors_rep(
737734
const size_t transition,
738735
vector<double> &scores) const {
739736

740-
double total_score = 0;
741737
size_t NREP = values.size();
742738
const double lp_sf = log(p_sf);
743739
const double lp_sb = log(p_sb);
@@ -773,9 +769,7 @@ TwoStateHMM::TransitionPosteriors_rep(
773769
if (DEBUG && (fabs(score - backward_score)/
774770
max(score, backward_score)) > 1e-10)
775771
cerr << "fabs(score - backward_score)/"
776-
<< "max(score, backward_score) > 1e-10" << endl;
777-
778-
total_score += score;
772+
<< "max(score, backward_score) > 1e-10" << endl;
779773
}
780774
scores.resize(values[0].size());
781775
size_t j = 0;

src/common/bam_record_utils.cpp

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,16 @@ bam_get_aux(const bam1_t *b) {
7070
((b->core.l_qseq + 1) >> 1) + b->core.l_qseq;
7171
}
7272

73-
static inline int
74-
bam_get_l_aux(const bam1_t *b) {
75-
return b->l_data - (b->core.l_qname + (b->core.n_cigar << 2) +
76-
((b->core.l_qseq + 1) >> 1) + b->core.l_qseq);
77-
}
73+
// static inline int
74+
// bam_get_l_aux(const bam1_t *b) {
75+
// return b->l_data - (b->core.l_qname + (b->core.n_cigar << 2) +
76+
// ((b->core.l_qseq + 1) >> 1) + b->core.l_qseq);
77+
// }
7878

79-
static inline bool
80-
bam_same_orientation(const bam1_t *a, const bam1_t *b) {
81-
return ((a->core.flag ^ b->core.flag) & BAM_FREVERSE) != 0;
82-
}
79+
// static inline bool
80+
// bam_same_orientation(const bam1_t *a, const bam1_t *b) {
81+
// return ((a->core.flag ^ b->core.flag) & BAM_FREVERSE) != 0;
82+
// }
8383

8484
static void
8585
roundup_to_power_of_2(uint32_t &x) {
@@ -255,10 +255,10 @@ bam_set1_wrapper(bam1_t *bam, const size_t l_qname, const char *qname,
255255
return static_cast<int>(data_len);
256256
}
257257

258-
static inline size_t
259-
bam_get_n_cigar(const bam1_t *b) {
260-
return b->core.n_cigar;
261-
}
258+
// static inline size_t
259+
// bam_get_n_cigar(const bam1_t *b) {
260+
// return b->core.n_cigar;
261+
// }
262262

263263
static inline uint32_t
264264
to_insertion(const uint32_t x) {
@@ -373,24 +373,24 @@ get_l_qseq(const bam1_t *b) {
373373
return b->core.l_qseq;
374374
}
375375

376-
static inline void
377-
complement_seq(char *first, char *last) {
378-
for (; first != last; ++first) {
379-
assert(valid_base(*first));
380-
*first = complement(*first);
381-
}
382-
}
376+
// static inline void
377+
// complement_seq(char *first, char *last) {
378+
// for (; first != last; ++first) {
379+
// assert(valid_base(*first));
380+
// *first = complement(*first);
381+
// }
382+
// }
383383

384-
static inline void
385-
reverse(char *a, char *b) {
386-
char *p1, *p2;
387-
for (p1 = a, p2 = b - 1; p2 > p1; ++p1, --p2) {
388-
*p1 ^= *p2;
389-
*p2 ^= *p1;
390-
*p1 ^= *p2;
391-
assert(valid_base(*p1) && valid_base(*p2));
392-
}
393-
}
384+
// static inline void
385+
// reverse(char *a, char *b) {
386+
// char *p1, *p2;
387+
// for (p1 = a, p2 = b - 1; p2 > p1; ++p1, --p2) {
388+
// *p1 ^= *p2;
389+
// *p2 ^= *p1;
390+
// *p1 ^= *p2;
391+
// assert(valid_base(*p1) && valid_base(*p2));
392+
// }
393+
// }
394394

395395
// return value is the number of cigar ops that are fully consumed in
396396
// order to read n_ref, while "partial_oplen" is the number of bases
@@ -542,15 +542,15 @@ flip_conversion(bam_rec &aln) {
542542
flip_conversion(aln.b);
543543
}
544544

545-
static inline bool
546-
are_mates(const bam1_t *one, const bam1_t *two) {
547-
return one->core.mtid == two->core.tid && one->core.mpos == two->core.pos &&
548-
(one->core.flag & BAM_FREVERSE) != (one->core.flag & BAM_FREVERSE);
549-
// below is a consistency check and should not be necessary
550-
/* &&
551-
two->core.mtid == one->core.tid &&
552-
two->core.mpos == one->core.pos; */
553-
}
545+
// static inline bool
546+
// are_mates(const bam1_t *one, const bam1_t *two) {
547+
// return one->core.mtid == two->core.tid && one->core.mpos == two->core.pos &&
548+
// (one->core.flag & BAM_FREVERSE) != (one->core.flag & BAM_FREVERSE);
549+
// // below is a consistency check and should not be necessary
550+
// /* &&
551+
// two->core.mtid == one->core.tid &&
552+
// two->core.mpos == one->core.pos; */
553+
// }
554554

555555
static inline int
556556
truncate_overlap(const bam1_t *a, const uint32_t overlap, bam1_t *c) {

0 commit comments

Comments
 (0)