OSDN Git Service

Memory used is a delta between memuse at the start of the time and the
authorChris Lattner <sabre@nondot.org>
Sat, 29 Jan 2005 05:21:16 +0000 (05:21 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 29 Jan 2005 05:21:16 +0000 (05:21 +0000)
memuse at the end, thus it is signed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19904 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/Timer.h
lib/Support/Timer.cpp

index 86194d1..3af688c 100644 (file)
@@ -36,7 +36,7 @@ class Timer {
   double Elapsed;        // Wall clock time elapsed in seconds
   double UserTime;       // User time elapsed
   double SystemTime;     // System time elapsed
-  size_t MemUsed;        // Memory allocated (in bytes)
+  ssize_t MemUsed;       // Memory allocated (in bytes)
   size_t PeakMem;        // Peak memory used
   size_t PeakMemBase;    // Temporary for peak calculation...
   std::string Name;      // The name of this time variable
@@ -50,7 +50,7 @@ public:
 
   double getProcessTime() const { return UserTime+SystemTime; }
   double getWallTime() const { return Elapsed; }
-  size_t getMemUsed() const { return MemUsed; }
+  ssize_t getMemUsed() const { return MemUsed; }
   size_t getPeakMem() const { return PeakMem; }
   std::string getName() const { return Name; }
 
index bea8164..3713f7f 100644 (file)
@@ -19,7 +19,6 @@
 #include <functional>
 #include <iostream>
 #include <map>
-
 using namespace llvm;
 
 // GetLibSupportInfoOutputFile - Return a file stream to print our output on.
@@ -101,7 +100,7 @@ static inline size_t getMemUsage() {
 
 struct TimeRecord {
   double Elapsed, UserTime, SystemTime;
-  size_t MemUsed;
+  ssize_t MemUsed;
 };
 
 static TimeRecord getTimeRecord(bool Start) {
@@ -111,7 +110,7 @@ static TimeRecord getTimeRecord(bool Start) {
   sys::TimeValue user(0,0);
   sys::TimeValue sys(0,0);
 
-  size_t MemUsed = 0;
+  ssize_t MemUsed = 0;
   if (Start) {
     sys::Process::GetTimeUsage(now,user,sys);
     MemUsed = getMemUsage();