#ifndef CLITKCOMMON_CXX
#define CLITKCOMMON_CXX
+// clitk include
#include "clitkCommon.h"
+
+// std include
#include <fstream>
#include <iomanip>
#include <sstream>
+#include <cerrno>
//------------------------------------------------------------------
// skip line which begin with a sharp '#'
{
is.open(filename.c_str(), std::ios::in);
if ( is.fail() ) {
- itkGenericExceptionMacro(<< "Could not open file (for reading): " << filename);
+ clitkExceptionMacro("Could not open file for reading: "
+ << filename << ". Error is : <"
+ << strerror(errno) << ">");
}
}
//--------------------------------------------------------------------
{
os.open(filename.c_str(), std::ios::out);
if ( os.fail() ) {
- itkGenericExceptionMacro(<< "Could not open file (for writing): " << filename);
+ clitkExceptionMacro("Could not open file for writing: "
+ << filename << ". Error is : <"
+ << strerror(errno) << ">");
}
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
+//--------------------------------------------------------------------
+void clitk::PrintMemoryUsed()
+{
+#if defined(unix) || defined(__APPLE__)
+ rusage usage;
+ getrusage(RUSAGE_SELF, &usage);
+ DD(usage.ru_maxrss); /* maximum resident set size */
+ // DD(usage.ru_ixrss); /* integral shared memory size */
+ // DD(usage.ru_idrss); /* integral unshared data size */
+ // DD(usage.ru_isrss); /* integral unshared stack size */
+#endif
+}
+//--------------------------------------------------------------------
+
+
#endif /* end #define CLITKCOMMON_CXX */