Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
780f555b
Commit
780f555b
authored
Jan 01, 2014
by
Paul Sokolovsky
Browse files
Add new alloc metric: peak_bytes_allocated.
This is just max value of current_bytes_allocated seen.
parent
02de0c57
Changes
2
Show whitespace changes
Inline
Side-by-side
py/malloc.c
View file @
780f555b
...
...
@@ -5,6 +5,9 @@
static
int
total_bytes_allocated
=
0
;
static
int
current_bytes_allocated
=
0
;
static
int
peak_bytes_allocated
=
0
;
#define UPDATE_PEAK() { if (current_bytes_allocated > peak_bytes_allocated) peak_bytes_allocated = current_bytes_allocated; }
void
*
m_malloc
(
int
num_bytes
)
{
if
(
num_bytes
==
0
)
{
...
...
@@ -17,6 +20,7 @@ void *m_malloc(int num_bytes) {
}
total_bytes_allocated
+=
num_bytes
;
current_bytes_allocated
+=
num_bytes
;
UPDATE_PEAK
();
return
ptr
;
}
...
...
@@ -31,6 +35,7 @@ void *m_malloc0(int num_bytes) {
}
total_bytes_allocated
+=
num_bytes
;
current_bytes_allocated
+=
num_bytes
;
UPDATE_PEAK
();
return
ptr
;
}
...
...
@@ -52,6 +57,7 @@ void *m_realloc(void *ptr, int old_num_bytes, int new_num_bytes) {
int
diff
=
new_num_bytes
-
old_num_bytes
;
total_bytes_allocated
+=
diff
;
current_bytes_allocated
+=
diff
;
UPDATE_PEAK
();
return
ptr
;
}
...
...
@@ -69,3 +75,7 @@ int m_get_total_bytes_allocated(void) {
int
m_get_current_bytes_allocated
(
void
)
{
return
current_bytes_allocated
;
}
int
m_get_peak_bytes_allocated
(
void
)
{
return
peak_bytes_allocated
;
}
py/misc.h
View file @
780f555b
...
...
@@ -33,6 +33,7 @@ void m_free(void *ptr, int num_bytes);
int
m_get_total_bytes_allocated
(
void
);
int
m_get_current_bytes_allocated
(
void
);
int
m_get_peak_bytes_allocated
(
void
);
/** unichar / UTF-8 *********************************************/
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment