Commit 1b6f0a56 by Benjamin Kosnik Committed by Benjamin Kosnik

testsuite_performance.h: Tweak mallinfo.


2003-06-24  Benjamin Kosnik  <bkoz@redhat.com>
            Ulrich Drepper  <drepper@redhat.com>

	* testsuite/testsuite_performance.h: Tweak mallinfo.

Co-Authored-By: Ulrich Drepper <drepper@redhat.com>

From-SVN: r68436
parent 61f33c67
2003-06-24 Benjamin Kosnik <bkoz@redhat.com>
Ulrich Drepper <drepper@redhat.com>
* testsuite/testsuite_performance.h: Tweak mallinfo.
2003-06-24 Paolo Carlini <pcarlini@unitus.it> 2003-06-24 Paolo Carlini <pcarlini@unitus.it>
Nathan C. Myers <ncm-nospam@cantrip.org> Nathan C. Myers <ncm-nospam@cantrip.org>
......
...@@ -33,15 +33,22 @@ ...@@ -33,15 +33,22 @@
#include <sys/times.h> #include <sys/times.h>
#include <sys/resource.h> #include <sys/resource.h>
#ifdef __FreeBSD__ #include <cstdlib>
#include <stdlib.h>
#else
#include <malloc.h>
#endif
#include <string> #include <string>
#include <fstream> #include <fstream>
#include <iomanip> #include <iomanip>
#ifdef __linux__
#include <malloc.h>
#else
extern "C"
{
struct mallinfo { int uordblks; };
struct mallinfo empty = { 0 };
struct mallinfo mallinfo(void) { return empty; }
}
#endif
namespace __gnu_cxx_test namespace __gnu_cxx_test
{ {
class time_counter class time_counter
...@@ -85,11 +92,6 @@ namespace __gnu_cxx_test ...@@ -85,11 +92,6 @@ namespace __gnu_cxx_test
{ return tms_end.tms_stime - tms_begin.tms_stime; } { return tms_end.tms_stime - tms_begin.tms_stime; }
}; };
#ifdef __FreeBSD__
struct mallinfo { int arena; };
int mallinfo (void) { return 0; }
#endif
class resource_counter class resource_counter
{ {
int who; int who;
...@@ -116,7 +118,8 @@ namespace __gnu_cxx_test ...@@ -116,7 +118,8 @@ namespace __gnu_cxx_test
{ {
if (getrusage(who, &rusage_begin) != 0 ) if (getrusage(who, &rusage_begin) != 0 )
memset(&rusage_begin, 0, sizeof(rusage_begin)); memset(&rusage_begin, 0, sizeof(rusage_begin));
// allocation_begin = mallinfo(); malloc(0); // Needed for some implementations.
allocation_begin = mallinfo();
} }
void void
...@@ -124,12 +127,12 @@ namespace __gnu_cxx_test ...@@ -124,12 +127,12 @@ namespace __gnu_cxx_test
{ {
if (getrusage(who, &rusage_end) != 0 ) if (getrusage(who, &rusage_end) != 0 )
memset(&rusage_end, 0, sizeof(rusage_end)); memset(&rusage_end, 0, sizeof(rusage_end));
// allocation_end = mallinfo(); allocation_end = mallinfo();
} }
int int
allocated_memory() const allocated_memory() const
{ return allocation_end.arena - allocation_begin.arena; } { return allocation_end.uordblks - allocation_begin.uordblks; }
long long
hard_page_fault() const hard_page_fault() const
...@@ -181,7 +184,7 @@ namespace __gnu_cxx_test ...@@ -181,7 +184,7 @@ namespace __gnu_cxx_test
out << std::setw(4) << t.real_time() << "r" << space; out << std::setw(4) << t.real_time() << "r" << space;
out << std::setw(4) << t.user_time() << "u" << space; out << std::setw(4) << t.user_time() << "u" << space;
out << std::setw(4) << t.system_time() << "s" << space; out << std::setw(4) << t.system_time() << "s" << space;
// out << std::setw(4) << r.allocated_memory() << "mem" << space; out << std::setw(4) << r.allocated_memory() << "mem" << space;
out << std::setw(4) << r.hard_page_fault() << "pf" << space; out << std::setw(4) << r.hard_page_fault() << "pf" << space;
out << std::endl; out << std::endl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment