+
+//--------------------------------------------------------------------
+void clitk::readDoubleFromFile(const std::string & filename, std::vector<double> & list)
+{
+ std::ifstream is;
+ clitk::openFileForReading(is, filename);
+ list.clear();
+ while (is) {
+ clitk::skipComment(is);
+ double d;
+ is >> d;
+ if (is) list.push_back(d);
+ }
+}
+//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+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
+}
+//--------------------------------------------------------------------
+
+