CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
memory_units.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Memory units
4
5Author: Hannes Steffenhagen
6
7\*******************************************************************/
8
9#ifndef CPROVER_UTIL_MEMORY_UNITS_H
10#define CPROVER_UTIL_MEMORY_UNITS_H
11
12#include <cstddef>
13#include <string>
14
16{
17public:
18 static memory_sizet from_bytes(std::size_t bytes);
19
23
26
28 memory_sizet operator+(const memory_sizet &) const;
29
30 std::size_t get_bytes() const;
31 std::size_t get_kibibytes() const;
32 std::size_t get_mebibytes() const;
33 std::size_t get_gibibytes() const;
34 std::string to_string() const;
35
36 static const char *si_byte_symbol;
37 static const char *si_kibibyte_symbol;
38 static const char *si_mebibyte_symbol;
39 static const char *si_gibibyte_symbol;
40
41private:
42 std::size_t bytes;
43 explicit memory_sizet(std::size_t bytes);
44};
45
46#endif // CPROVER_UTIL_MEMORY_UNITS_H
std::size_t get_bytes() const
std::size_t get_kibibytes() const
memory_sizet & operator=(const memory_sizet &)
static const char * si_gibibyte_symbol
memory_sizet operator+(const memory_sizet &) const
std::string to_string() const
static const char * si_kibibyte_symbol
std::size_t bytes
std::size_t get_gibibytes() const
static const char * si_mebibyte_symbol
static memory_sizet from_bytes(std::size_t bytes)
std::size_t get_mebibytes() const
memory_sizet & operator+=(const memory_sizet &)
static const char * si_byte_symbol