# HG changeset patch # User Chris Cannam # Date 1439391833 -3600 # Node ID eee4c7fd15abdd0142cef229f87f81f46845f471 # Parent 5acce45e2ec6442a356fca1b9b08cc089d9a1673 Annoyingly, getting crashes in the tester when using C++11 futures -- for now simply disable that, but it'll need looking into diff -r 5acce45e2ec6 -r eee4c7fd15ab Makefile.inc --- a/Makefile.inc Wed Aug 12 16:01:58 2015 +0100 +++ b/Makefile.inc Wed Aug 12 16:03:53 2015 +0100 @@ -13,7 +13,7 @@ CC ?= gcc CFLAGS := $(CFLAGS) -CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR) -I$(FD_DIR) $(CXXFLAGS) +CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR) -I$(FD_DIR) $(CXXFLAGS) -DMAX_EM_THREADS=1 LDFLAGS := $(LDFLAGS) PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) diff -r 5acce45e2ec6 -r eee4c7fd15ab src/Silvet.cpp --- a/src/Silvet.cpp Wed Aug 12 16:01:58 2015 +0100 +++ b/src/Silvet.cpp Wed Aug 12 16:03:53 2015 +0100 @@ -743,6 +743,7 @@ typedef future, vector>> EMFuture; vector results; for (int j = 0; j < emThreadCount && i + j < width; ++j) { + cerr << "creating future " << j << " (i = " << i << ", width = " << width << ")" << endl; results.push_back (async(std::launch::async, [&](int index) { @@ -750,6 +751,7 @@ }, i + j)); } for (int j = 0; j < emThreadCount && i + j < width; ++j) { + cerr << "reaping future " << j << " (i = " << i << ", width = " << width << ")" << endl; auto out = results[j].get(); localPitches[i+j] = out.first; if (wantShifts) localBestShifts[i+j] = out.second;