libcommonc++  0.7
MemoryStats.h++
Go to the documentation of this file.
1 /* ---------------------------------------------------------------------------
2  commonc++ - A C++ Common Class Library
3  Copyright (C) 2005-2014 Mark A Lindner
4 
5  This file is part of commonc++.
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public
18  License along with this library; if not, write to the Free
19  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20  ---------------------------------------------------------------------------
21 */
22 
23 #ifndef __ccxx_MemoryStats_hxx
24 #define __ccxx_MemoryStats_hxx
25 
27 
28 namespace ccxx {
29 
38 {
39  public:
40 
42  MemoryStats();
43 
45  ~MemoryStats();
46 
49  { return(_physTotal); }
50 
53  { return(_physFree); }
54 
57  { return(_physUsed); }
58 
66  { return(_virtTotal); }
67 
70  { return(_virtFree); }
71 
74  { return(_virtUsed); }
75 
76  bool collect();
77  void reset();
78 
79  private:
80 
81  uint32_t _physTotal;
82  uint32_t _physFree;
83  uint32_t _physUsed;
84  uint32_t _virtTotal;
85  uint32_t _virtFree;
86  uint32_t _virtUsed;
87 
89 };
90 
91 } // namespace ccxx
92 
93 #endif // __ccxx_MemoryStats_hxx
A collector of system performance or resource utilization statistics.
Definition: SystemStats.h++:37
uint_t getVirtualMemoryUsed() const
Get the amount of used virtual memory, in bytes.
Definition: MemoryStats.h++:73
uint_t getVirtualMemoryTotal() const
Get the total amount of virtual memory, in bytes.
Definition: MemoryStats.h++:65
uint_t getVirtualMemoryFree() const
Get the amount of free virtual memory, in bytes.
Definition: MemoryStats.h++:69
System memory utilization statistics.
Definition: MemoryStats.h++:37
unsigned int uint_t
An alias for unsigned int.
Definition: Integers.h++:74
uint_t getPhysicalMemoryUsed() const
Get the amount of used physical memory, in bytes.
Definition: MemoryStats.h++:56
#define COMMONCPP_API
Definition: Common.h++:126
#define CCXX_COPY_DECLS(CLASS)
Inlines declarations of a copy constructor and assignment operator for the class CLASS.
Definition: Common.h++:295
uint_t getPhysicalMemoryTotal() const
Get the total amount of physical memory, in bytes.
Definition: MemoryStats.h++:48
Definition: AllocationMap.c++:25
uint_t getPhysicalMemoryFree() const
Get the amount of free physical memory, in bytes.
Definition: MemoryStats.h++:52