From 78a0ca0ef7251179e0a1e0f83c6e79f806b07fce Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Fri, 17 Nov 2017 01:03:43 +0100 Subject: [PATCH] Add "segmatch -k" Signed-off-by: Clifford Wolf Signed-off-by: Tim 'mithro' Ansell --- tools/segmatch.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/segmatch.cc b/tools/segmatch.cc index 168a2dba..1593e483 100644 --- a/tools/segmatch.cc +++ b/tools/segmatch.cc @@ -19,6 +19,7 @@ DEFINE_bool(i, false, "add inverted tags"); DEFINE_int32(m, 0, "min number of set/cleared samples each"); DEFINE_int32(M, 0, "min number of set/cleared samples total"); DEFINE_string(o, "", "set output file"); +DEFINE_string(k, "", "set output mask file"); using std::map; using std::tuple; @@ -372,6 +373,14 @@ int main(int argc, char **argv) printf("avg #of candidates: %.3f\n", avg_candidates); } + if (!FLAGS_k.empty()) { + f = fopen(FLAGS_k.c_str(), "w"); + assert(f != nullptr); + std::sort(bit_ids_r.begin(), bit_ids_r.end()); + for (auto bit : bit_ids_r) + fprintf(f, "bit %s\n", bit.c_str()); + } + return 0; }