From eb6c3178312dc3e329526cc6b278cb7b6cd7d674 Mon Sep 17 00:00:00 2001 From: hrobeers <2812522+hrobeers@users.noreply.github.com> Date: Wed, 3 Apr 2019 18:27:53 +0200 Subject: [PATCH] Configurable error output stream using clog (buffered stderr) as a default --- cnpy.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cnpy.h b/cnpy.h index 0d3bb4c..1a82c6d 100644 --- a/cnpy.h +++ b/cnpy.h @@ -85,7 +85,7 @@ namespace cnpy { template<> std::vector& operator+=(std::vector& lhs, const char* rhs); - template void npy_save(std::string fname, const T* data, const std::vector shape, std::string mode = "w") { + template void npy_save(std::string fname, const T* data, const std::vector shape, std::string mode = "w", std::ostream &err = std::clog) { FILE* fp = NULL; std::vector true_data_shape; //if appending, the shape of existing + new data @@ -99,17 +99,17 @@ namespace cnpy { assert(!fortran_order); if(word_size != sizeof(T)) { - std::cout<<"libnpy error: "< void npy_save(std::string fname, const std::vector data, std::string mode = "w") { + template void npy_save(std::string fname, const std::vector data, std::string mode = "w", std::ostream &err = std::clog) { std::vector shape; shape.push_back(data.size()); - npy_save(fname, &data[0], shape, mode); + npy_save(fname, &data[0], shape, mode, err); } template void npz_save(std::string zipname, std::string fname, const std::vector data, std::string mode = "w") {