Skip to content

Commit 22e4adf

Browse files
Merge pull request #170 from smithlabcode/silencing-compiler-warnings
silencing compiler warnings
2 parents ee1cc35 + 78b6d1c commit 22e4adf

File tree

15 files changed

+228
-230
lines changed

15 files changed

+228
-230
lines changed

src/amrfinder/amrfinder.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ convert_coordinates(const string &genome_file, vector<GenomicRegion> &amrs) {
186186

187187
unordered_map<string, string> chrom_lookup;
188188
for (auto i = 0u; i < n_chroms; ++i)
189-
chrom_lookup.emplace(move(c_name[i]), move(c_seq[i]));
189+
chrom_lookup.emplace(std::move(c_name[i]), std::move(c_seq[i]));
190190

191191
vector<pair<uint32_t, uint32_t>> chrom_parts = get_chrom_partition(amrs);
192192
std::atomic_uint32_t conv_failure = 0;
@@ -300,7 +300,8 @@ process_chrom(const bool verbose, const uint32_t n_threads,
300300
const auto n_blocks = n_threads*blocks_per_thread;
301301

302302
const uint64_t lim = n_cpgs - window_size + 1;
303-
const auto blocks = get_block_bounds(0ul, lim, lim/n_blocks);
303+
const auto blocks = get_block_bounds(static_cast<uint64_t>(0),
304+
lim, lim/n_blocks);
304305

305306
atomic_ulong windows_tested = 0;
306307

@@ -324,7 +325,7 @@ process_chrom(const bool verbose, const uint32_t n_threads,
324325
}
325326
#pragma omp critical
326327
{
327-
all_amrs.push_back(move(curr_amrs));
328+
all_amrs.push_back(std::move(curr_amrs));
328329
}
329330
windows_tested += windows_tested_block;
330331
}
@@ -335,7 +336,7 @@ process_chrom(const bool verbose, const uint32_t n_threads,
335336

336337
amrs.reserve(total_amrs);
337338
for (auto &v : all_amrs)
338-
for (auto &a : v) amrs.push_back(move(a));
339+
for (auto &a : v) amrs.push_back(std::move(a));
339340

340341
return windows_tested;
341342
}

src/analysis/bsrate.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,8 @@ main_bsrate(int argc, const char **argv) {
536536

537537
auto chrom_itr = chrom_lookup.find(the_tid);
538538
if (chrom_itr == end(chrom_lookup))
539-
throw runtime_error("could not find chrom: " + the_tid);
539+
throw runtime_error("could not find chrom: " +
540+
std::to_string(the_tid));
540541

541542
chrom_idx = chrom_itr->second;
542543

src/analysis/hmr-rep.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ get_domain_scores_rep(const vector<bool> &state_ids,
104104

105105

106106
static void
107-
build_domains(const bool VERBOSE,
108-
const vector<MSite> &cpgs,
107+
build_domains(const vector<MSite> &cpgs,
109108
const vector<double> &post_scores,
110109
const vector<size_t> &reset_points,
111110
const vector<bool> &state_ids,
@@ -506,7 +505,7 @@ main_hmr_rep(int argc, const char **argv) {
506505
fdr_cutoff = get_stepup_cutoff(p_values, 0.01);
507506

508507
vector<GenomicRegion> domains;
509-
build_domains(VERBOSE, cpgs, posteriors, reset_points, state_ids, domains);
508+
build_domains(cpgs, posteriors, reset_points, state_ids, domains);
510509

511510
std::ofstream of;
512511
if (!outfile.empty()) of.open(outfile);

src/analysis/hmr.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,7 @@ get_domain_scores(const vector<bool> &state_ids,
139139

140140

141141
static void
142-
build_domains(const bool VERBOSE,
143-
const vector<MSite> &cpgs,
142+
build_domains(const vector<MSite> &cpgs,
144143
const vector<double> &post_scores,
145144
const vector<size_t> &reset_points,
146145
const vector<bool> &state_ids,
@@ -557,7 +556,7 @@ main_hmr(int argc, const char **argv) {
557556
p_fb, p_bf, domain_score_cutoff);
558557

559558
vector<GenomicRegion> domains;
560-
build_domains(VERBOSE, cpgs, posteriors, reset_points, state_ids, domains);
559+
build_domains(cpgs, posteriors, reset_points, state_ids, domains);
561560

562561
std::ofstream of;
563562
if (!outfile.empty()) of.open(outfile.c_str());

src/analysis/hypermr.cpp

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,13 @@ separate_regions(const size_t desert_size, vector<MSite> &cpgs, vector<T> &meth,
106106
reset_points.push_back(cpgs.size());
107107
}
108108

109+
110+
// ADS (!!!) this function seems to not be working at all right now
109111
static void
110-
read_params_file(const string &params_file, betabin &hypo_emission,
111-
betabin &HYPER_emission, betabin &HYPO_emission,
112+
read_params_file(const string &params_file,
113+
// betabin &hypo_emission,
114+
// betabin &HYPER_emission,
115+
// betabin &HYPO_emission,
112116
vector<vector<double>> &trans) {
113117
std::ifstream in(params_file);
114118
if (!in) throw runtime_error("failed to read param file: " + params_file);
@@ -142,7 +146,7 @@ write_params_file(const string &params_file, const betabin &hypo_emission,
142146
}
143147

144148
static void
145-
build_domains(const bool VERBOSE, const vector<MSite> &cpgs,
149+
build_domains(const vector<MSite> &cpgs,
146150
const vector<pair<double, double>> &meth,
147151
const vector<size_t> &reset_points,
148152
const vector<STATE_LABELS> &classes,
@@ -190,7 +194,7 @@ build_domains(const bool VERBOSE, const vector<MSite> &cpgs,
190194
}
191195

192196
static void
193-
filter_domains(const bool VERBOSE, const double min_cumulative_meth,
197+
filter_domains(const double min_cumulative_meth,
194198
vector<GenomicRegion> &domains) {
195199
size_t j = 0;
196200
for (size_t i = 0; i < domains.size(); ++i)
@@ -317,8 +321,11 @@ main_hypermr(int argc, const char **argv) {
317321
betabin hypo_emission, HYPER_emission, HYPO_emission;
318322

319323
if (!params_in_file.empty())
320-
read_params_file(params_in_file, hypo_emission, HYPER_emission,
321-
HYPO_emission, trans);
324+
read_params_file(params_in_file,
325+
// hypo_emission,
326+
// HYPER_emission,
327+
// HYPO_emission,
328+
trans);
322329
else {
323330
const double n_reads = mean_cov;
324331
const double fg_alpha = 0.33 * n_reads;
@@ -349,9 +356,8 @@ main_hypermr(int argc, const char **argv) {
349356

350357
// identify the domains of hypermethylation
351358
vector<GenomicRegion> domains;
352-
build_domains(VERBOSE, cpgs, hmm.observations, reset_points, classes,
353-
domains);
354-
filter_domains(VERBOSE, min_cumulative_meth, domains);
359+
build_domains(cpgs, hmm.observations, reset_points, classes, domains);
360+
filter_domains(min_cumulative_meth, domains);
355361

356362
// write the results
357363
ofstream of;

src/analysis/multimethstat.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ all_is_finite(const vector<double> &scores) {
162162

163163
static void
164164
process_with_cpgs_loaded(const bool VERBOSE,
165-
const bool sort_data_if_needed,
165+
// const bool sort_data_if_needed,
166166
const bool PRINT_NUMERIC_ONLY,
167167
const bool report_more_information,
168168
const char level_code,
@@ -625,7 +625,7 @@ main_multimethstat(int argc, const char **argv) {
625625
std::ostream out(outfile.empty() ? cout.rdbuf() : of.rdbuf());
626626

627627
if (load_entire_file)
628-
process_with_cpgs_loaded(VERBOSE, sort_data_if_needed,
628+
process_with_cpgs_loaded(VERBOSE, // sort_data_if_needed,
629629
PRINT_NUMERIC_ONLY,
630630
report_more_information,
631631
level_code[0],

src/analysis/pmd.cpp

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -533,24 +533,19 @@ get_domain_scores(const vector<bool> &classes,
533533

534534

535535
static void
536-
build_domains(const bool VERBOSE,
537-
const vector<SimpleGenomicRegion> &bins,
538-
const vector<double> &post_scores,
536+
build_domains(const vector<SimpleGenomicRegion> &bins,
539537
const vector<size_t> &reset_points,
540538
const vector<bool> &classes,
541-
const vector<size_t> &dists_btwn_bins,
542539
vector<GenomicRegion> &domains) {
543540

544541
size_t n_bins = 0, reset_idx = 1, prev_end = 0;
545542
bool in_domain = false;
546-
double score = 0;
547543
for (size_t i = 0; i < classes.size(); ++i) {
548544
if (reset_points[reset_idx] == i) {
549545
if (in_domain) {
550546
domains.back().set_end(prev_end);
551547
domains.back().set_score(n_bins);
552548
n_bins = 0;
553-
score = 0;
554549
in_domain = false;
555550
}
556551
++reset_idx;
@@ -561,13 +556,11 @@ build_domains(const bool VERBOSE,
561556
in_domain = true;
562557
}
563558
++n_bins;
564-
score += post_scores[i];
565559
}
566560
else if (in_domain) {
567561
domains.back().set_end(prev_end);
568562
domains.back().set_score(n_bins);
569563
n_bins = 0;
570-
score = 0;
571564
in_domain = false;
572565
}
573566
prev_end = bins[i].get_end();
@@ -1029,10 +1022,9 @@ get_min_reads_for_confidence(const double conf_level) {
10291022
// ADS: this function will return num_lim<size_t>::max() if the
10301023
// fraction of "good" bins is zero for all attempted bin sizes.
10311024
static size_t
1032-
binsize_selection(const bool &VERBOSE, const size_t resolution,
1033-
const size_t min_bin_sz, const size_t max_bin_sz,
1034-
const double conf_level, const double min_frac_passed,
1035-
const string &cpgs_file) {
1025+
binsize_selection(const size_t resolution, const size_t min_bin_sz,
1026+
const size_t max_bin_sz, const double conf_level,
1027+
const double min_frac_passed, const string &cpgs_file) {
10361028

10371029
const size_t min_cov_to_pass = get_min_reads_for_confidence(conf_level);
10381030

@@ -1239,8 +1231,7 @@ main_pmd(int argc, const char **argv) {
12391231
for (size_t i = 0; i < n_replicates && !insufficient_data; ++i) {
12401232
const bool arrayData = check_if_array_data(cpgs_file[i]);
12411233
if (!arrayData) {
1242-
bin_size = binsize_selection(VERBOSE, resolution,
1243-
min_bin_size, max_bin_size,
1234+
bin_size = binsize_selection(resolution, min_bin_size, max_bin_size,
12441235
confidence_interval, prop_accept,
12451236
cpgs_file[i]);
12461237
if (bin_size == num_lim<size_t>::max())
@@ -1414,8 +1405,7 @@ main_pmd(int argc, const char **argv) {
14141405
}
14151406

14161407
vector<GenomicRegion> domains;
1417-
build_domains(VERBOSE, bins[0], scores, reset_points, classes,
1418-
dists_btwn_bins, domains);
1408+
build_domains(bins[0], reset_points, classes, domains);
14191409

14201410
size_t good_pmd_count = 0;
14211411
vector<GenomicRegion> good_domains;

src/common/EpireadStats.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,8 @@ compute_model_likelihoods(double &single_score, double &pair_score,
292292
vector<double> a1(n_cpgs, low_prob), a2(n_cpgs, high_prob), indicators;
293293
resolve_epialleles(max_itr, reads, mixing, indicators, a1, a2);
294294

295-
constexpr double log_mixing1 = log(mixing);
296-
constexpr double log_mixing2 = log(1.0 - mixing);
295+
const double log_mixing1 = log(mixing);
296+
const double log_mixing2 = log(1.0 - mixing);
297297

298298
pair_score = transform_reduce(
299299
cbegin(reads), cend(reads), 0.0, std::plus<>(),

src/common/MSite.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,13 @@ MSite::MSite(const string &line) {
8282
failed = failed || (field_e == c_end);
8383

8484
{
85+
#ifdef __APPLE__
86+
const int ret = std::sscanf(field_s, "%lf", &meth);
87+
failed = failed || (ret < 1);
88+
#else
8589
const auto [ptr, ec] = from_chars(field_s, field_e, meth);
8690
failed = failed || (ptr == field_s);
91+
#endif
8792
}
8893

8994
field_s = find_if(field_e + 1, c_end, not_sep);

src/common/ThreeStateHMM.cpp

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,10 @@ ThreeStateHMM::estimate_state_posterior(const size_t start, const size_t end) {
276276
vector<double> hypo_evidence(end - start, 0), HYPER_evidence(end - start, 0),
277277
HYPO_evidence(end - start, 0);
278278

279-
double prev_denom(0), denom(0);
279+
#ifndef NDEBUG
280+
double prev_denom = 0.0;
281+
#endif
282+
double denom = 0.0;
280283
for (size_t i = start; i < end; ++i) {
281284
hypo_evidence[i - start] = forward[i].hypo + backward[i].hypo;
282285
HYPER_evidence[i - start] = forward[i].HYPER + backward[i].HYPER;
@@ -286,7 +289,9 @@ ThreeStateHMM::estimate_state_posterior(const size_t start, const size_t end) {
286289
HYPO_evidence[i - start]);
287290

288291
if (i > start) assert(fabs(exp(prev_denom - denom) - 1) < 1e-6);
292+
#ifndef NDEBUG
289293
prev_denom = denom;
294+
#endif
290295
}
291296

292297
for (size_t i = start; i < end; ++i) {
@@ -407,8 +412,10 @@ ThreeStateHMM::single_iteration() {
407412
for (size_t i = 0; i < reset_points.size() - 1; ++i) {
408413
const double forward_score =
409414
forward_algorithm(reset_points[i], reset_points[i + 1]);
415+
#ifndef NDEBUG
410416
const double backward_score =
411-
backward_algorithm(reset_points[i], reset_points[i + 1]);
417+
#endif
418+
backward_algorithm(reset_points[i], reset_points[i + 1]);
412419

413420
assert(fabs((forward_score - backward_score) /
414421
max(forward_score, backward_score)) < 1e-10);
@@ -491,8 +498,10 @@ ThreeStateHMM::PosteriorDecoding() {
491498
for (size_t i = 0; i < reset_points.size() - 1; ++i) {
492499
const double forward_score =
493500
forward_algorithm(reset_points[i], reset_points[i + 1]);
501+
#ifndef NDEBUG
494502
const double backward_score =
495-
backward_algorithm(reset_points[i], reset_points[i + 1]);
503+
#endif
504+
backward_algorithm(reset_points[i], reset_points[i + 1]);
496505

497506
assert(fabs((forward_score - backward_score) /
498507
max(forward_score, backward_score)) < 1e-10);

0 commit comments

Comments
 (0)