Loading src/PsimagLite.h +14 −1 Original line number Diff line number Diff line #ifndef PSI_PSIMAGLITE_H #define PSI_PSIMAGLITE_H #include "MicroArchitecture.h" #include <iostream> #include <utility> #include "Concurrency.h" Loading Loading @@ -53,10 +54,13 @@ void split(Vector<String>::Type& tokens, String str, String delimiters = " "); String basename(const String&); class PsiApp { public: PsiApp(String appName, int* argc, char*** argv, int nthreads) : concurrency_(argc, argv, nthreads), appName_(basename(appName)) : concurrency_(argc, argv, nthreads), appName_(basename(appName)), microArch_(MicroArchitecture().vendorId()) { chekSizeType(); Loading @@ -66,6 +70,14 @@ public: cmdLine_ += String(temp[i]) + " "; } void checkMicroArch(std::ostream& os, PsimagLite::String compiledArch) const { os<<"Compiled MicroArchitecture is "<<compiledArch<<"\n"; os<<"Running on MicroArchitecture "<<microArch_<<"\n"; if (compiledArch == microArch_) return; os<<"WARNING: Compiled MicroArchitecture is DIFFERENT than Running one\n"; } const String& name() const { return appName_; } void printCmdLine(std::ostream& os) const Loading Loading @@ -103,6 +115,7 @@ private: Concurrency concurrency_; String appName_; String cmdLine_; String microArch_; }; } // namespace PsimagLite Loading Loading
src/PsimagLite.h +14 −1 Original line number Diff line number Diff line #ifndef PSI_PSIMAGLITE_H #define PSI_PSIMAGLITE_H #include "MicroArchitecture.h" #include <iostream> #include <utility> #include "Concurrency.h" Loading Loading @@ -53,10 +54,13 @@ void split(Vector<String>::Type& tokens, String str, String delimiters = " "); String basename(const String&); class PsiApp { public: PsiApp(String appName, int* argc, char*** argv, int nthreads) : concurrency_(argc, argv, nthreads), appName_(basename(appName)) : concurrency_(argc, argv, nthreads), appName_(basename(appName)), microArch_(MicroArchitecture().vendorId()) { chekSizeType(); Loading @@ -66,6 +70,14 @@ public: cmdLine_ += String(temp[i]) + " "; } void checkMicroArch(std::ostream& os, PsimagLite::String compiledArch) const { os<<"Compiled MicroArchitecture is "<<compiledArch<<"\n"; os<<"Running on MicroArchitecture "<<microArch_<<"\n"; if (compiledArch == microArch_) return; os<<"WARNING: Compiled MicroArchitecture is DIFFERENT than Running one\n"; } const String& name() const { return appName_; } void printCmdLine(std::ostream& os) const Loading Loading @@ -103,6 +115,7 @@ private: Concurrency concurrency_; String appName_; String cmdLine_; String microArch_; }; } // namespace PsimagLite Loading