double utime = 0.;
#endif
- /*
- * The following lines were used for debugging a memory leak.
- * They work on Linux, not on Solaris, since the /proc filesystem
- * on Solaris is quite cryptic. For other systems, we don't know.
- *
- * Unfortunately, the information in /proc/pid/stat is updated slowly,
- * therefore, the information is quite unreliable.
- *
- * Furthermore, the constructor of ifstream caused another memory leak.
- *
- * Still, this code might be useful sometimes, so I kept it here.
- * When we have more information about the kernel, this should be
- * incorporated properly. Suggestions are welcome!
- */
-
-#ifdef DEALII_MEMORY_DEBUG
- static const pid_t id = getpid();
-
- std::ostringstream statname;
- statname << "/proc/" << id << "/stat";
-
- static long size;
- static string dummy;
- ifstream stat(statname.str());
- // ignore 22 values
- stat >> dummy >> dummy >> dummy >> dummy >> dummy >> dummy >>
- dummy >> dummy >> dummy >> dummy >> dummy >>
- dummy >> dummy >> dummy >> dummy >> dummy >> dummy >>
- dummy >> dummy >> dummy >> dummy >> dummy >> size;
-#endif
-
const std::string &head = get_prefix();
const unsigned int thread = Threads::this_thread_id();
{
int p = std_out->width(5);
*std_out << utime << ':';
-#ifdef DEALII_MEMORY_DEBUG
- *std_out << size << ':';
-#endif
std_out->width(p);
}
if (print_thread_id)
{
int p = file->width(6);
*file << utime << ':';
-#ifdef DEALII_MEMORY_DEBUG
- *file << size << ':';
-#endif
file->width(p);
}
if (print_thread_id)