diff --git a/CMakeLists.txt b/CMakeLists.txt index e46382f5..47d5f275 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.0) cmake_policy(SET CMP0017 NEW) # need include() with .cmake project(pip) set(pip_MAJOR 2) -set(pip_MINOR 34) -set(pip_REVISION 1) +set(pip_MINOR 35) +set(pip_REVISION 0) set(pip_SUFFIX ) set(pip_COMPANY SHS) set(pip_DOMAIN org.SHS) diff --git a/libs/main/containers/pideque.h b/libs/main/containers/pideque.h index 3dd152a9..62ea32c3 100644 --- a/libs/main/containers/pideque.h +++ b/libs/main/containers/pideque.h @@ -440,7 +440,7 @@ public: } inline PIDeque & insert(size_t index, const PIDeque & other) { if (other.isEmpty()) return *this; -#ifdef PIP_DEBUG +#ifndef NDEBUG if (&other == this) { printf("error with PIDeque<%s>::insert\n", __PIP_TYPENAME__(T)); } @@ -549,7 +549,7 @@ public: inline PIDeque & append(const T & e) {return push_back(e);} inline PIDeque & append(T && e) {return push_back(std::move(e));} inline PIDeque & append(const PIDeque & v) { -#ifdef PIP_DEBUG +#ifndef NDEBUG if (&v == this) { printf("error with PIDeque<%s>::append\n", __PIP_TYPENAME__(T)); } @@ -625,7 +625,7 @@ public: inline PIDeque> reshape(size_t rows, size_t cols, int order = byRow) const { PIDeque> ret; if (isEmpty()) return ret; -#ifdef PIP_DEBUG +#ifndef NDEBUG if (rows*cols != pid_size) { printf("error with PIDeque<%s>::reshape\n", __PIP_TYPENAME__(T)); } @@ -777,7 +777,7 @@ private: if (as != pid_rsize) { PIINTROSPECTION_CONTAINER_ALLOC(T, (as-pid_rsize)) T * p_d = (T*)(realloc((void*)(pid_data), as*sizeof(T))); -#ifdef PIP_DEBUG +#ifndef NDEBUG if (!p_d) { printf("error with PIDeque<%s>::alloc\n", __PIP_TYPENAME__(T)); } diff --git a/libs/main/containers/pimap.h b/libs/main/containers/pimap.h index 996374b5..2073eea4 100644 --- a/libs/main/containers/pimap.h +++ b/libs/main/containers/pimap.h @@ -208,7 +208,7 @@ public: const T at(const Key & key) const {return (*this)[key];} PIMap & operator <<(const PIMap & other) { -#ifdef PIP_DEBUG +#ifndef NDEBUG if (&other == this) { printf("error with PIMap<%s, %s>::<<\n", __PIP_TYPENAME__(Key), __PIP_TYPENAME__(T)); } diff --git a/libs/main/containers/pivector.h b/libs/main/containers/pivector.h index 2e436891..d096807a 100644 --- a/libs/main/containers/pivector.h +++ b/libs/main/containers/pivector.h @@ -103,6 +103,7 @@ template class PIVector { public: + typedef bool (*CompareFunc)(const T & , const T & ); //! \~\brief //! \~english Constructs an empty vector. @@ -1200,7 +1201,7 @@ public: //! \~\sa \a append(), \a prepend(), \a remove() inline PIVector & insert(size_t index, const PIVector & v) { if (v.isEmpty()) return *this; -#ifdef PIP_DEBUG +#ifndef NDEBUG if (&v == this) { printf("error with PIVector<%s>::insert\n", __PIP_TYPENAME__(T)); } @@ -1442,7 +1443,7 @@ public: } inline PIVector & push_back(const PIVector & v) { -#ifdef PIP_DEBUG +#ifndef NDEBUG if (&v == this) { printf("error with PIVector<%s>::push_back\n", __PIP_TYPENAME__(T)); } @@ -1547,7 +1548,7 @@ public: inline PIVector> reshape(size_t rows, size_t cols, ReshapeOrder order = byRow) const { PIVector> ret; if (isEmpty()) return ret; -#ifdef PIP_DEBUG +#ifndef NDEBUG if (rows*cols != piv_size) { printf("error with PIVector<%s>::reshape\n", __PIP_TYPENAME__(T)); } @@ -1676,7 +1677,7 @@ private: if (as == piv_rsize) return; PIINTROSPECTION_CONTAINER_ALLOC(T, (as-piv_rsize)) T * p_d = (T*)(realloc((void*)(piv_data), as*sizeof(T))); -#ifdef PIP_DEBUG +#ifndef NDEBUG if (!p_d) { printf("error with PIVector<%s>::alloc\n", __PIP_TYPENAME__(T)); } diff --git a/libs/main/math/pievaluator.cpp b/libs/main/math/pievaluator.cpp index 9fb5e9d3..ce6f2c1c 100644 --- a/libs/main/math/pievaluator.cpp +++ b/libs/main/math/pievaluator.cpp @@ -479,7 +479,7 @@ bool PIEvaluator::fillElements() { for (int i = 0; i < content.variables.size_s(); ++i) { var_index << PairII(i, content.variables[i].name.length()); } - var_index.sort([](const PairII & v1, const PairII & v2){return v1.second < v2.second;}); + var_index.sort([](const PairII & v1, const PairII & v2)->bool{return v1.second < v2.second;}); for (int i = 0; i < var_index.size_s(); i++) { int vind = var_index[i].first; curfind = content.variables[vind].name;