Cthulhu
0.2.10
Cthulhu compiler collection
memory.cpp
Go to the documentation of this file.
1
#include "
stdafx.hpp
"
2
3
#include "
editor/memory.hpp
"
4
5
std::string
Memory::to_string
()
const
6
{
7
if
(mBytes == 0) {
return
"0b"
; }
8
9
std::stringstream ss;
10
size_t
total = mBytes;
11
12
// seperate each part with a +
13
14
for
(
int
fmt
=
eLimit
- 1;
fmt
>= 0;
fmt
--)
15
{
16
size_t
size
= total /
kSizes
[
fmt
];
17
if
(
size
> 0)
18
{
19
ss <<
size
<<
kNames
[
fmt
];
20
total %=
kSizes
[
fmt
];
21
22
if
(total > 0)
23
ss <<
"+"
;
24
}
25
}
26
27
return
ss.str();
28
}
size
CT_NODISCARD size_t size
Definition:
scan.h:128
fmt
CT_NODISCARD STA_FORMAT_STRING const char * fmt
Definition:
str.h:68
memory.hpp
stdafx.hpp
Memory::eLimit
@ eLimit
Definition:
memory.hpp:12
Memory::to_string
std::string to_string() const
Definition:
memory.cpp:5
Memory::kNames
static constexpr const char * kNames[eLimit]
Definition:
memory.hpp:29
Memory::kSizes
static constexpr size_t kSizes[eLimit]
Definition:
memory.hpp:21
frontend
gui
editor
src
memory.cpp
Generated by
1.9.1