]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Remove an unimplemented configuration option. 1996/head
authorDavid Wells <wellsd2@rpi.edu>
Sat, 19 Dec 2015 22:46:41 +0000 (17:46 -0500)
committerDavid Wells <wellsd2@rpi.edu>
Sat, 19 Dec 2015 22:46:41 +0000 (17:46 -0500)
This option, for detecting leaks with deallog, was implemented in
d809993768 and is not supported by the current CMake configuration.

The usage of 'string' instead of 'std::string' implies that no one has
used this code recently.

source/base/logstream.cc

index cb69e64a9d40d36b0f95ebb23d74d824a1c07f85..eb99ccc045c753033da4d1ff14367e1ad7237eb7 100644 (file)
@@ -445,37 +445,6 @@ LogStream::print_line_head()
   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();
 
@@ -485,9 +454,6 @@ LogStream::print_line_head()
         {
           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)
@@ -503,9 +469,6 @@ LogStream::print_line_head()
         {
           int p = file->width(6);
           *file << utime << ':';
-#ifdef DEALII_MEMORY_DEBUG
-          *file << size << ':';
-#endif
           file->width(p);
         }
       if (print_thread_id)

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.