summaryrefslogtreecommitdiff
path: root/src/memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/memory.c')
-rw-r--r--src/memory.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/memory.c b/src/memory.c
index 970ba29..bc65311 100644
--- a/src/memory.c
+++ b/src/memory.c
@@ -4,6 +4,7 @@
#include <stddef.h>
#include "memory.h"
#include "multiboot.h"
+#include "printf.h"
struct memory_area {
uint32_t len;
@@ -12,6 +13,8 @@ struct memory_area {
struct memory_area *first = NULL;
+uint32_t memory_available = 0;
+
void init_memory(multiboot_info_t *mb) {
struct memory_area *prev = NULL;
for (
@@ -31,6 +34,8 @@ void init_memory(multiboot_info_t *mb) {
length = UINT_MAX - e->addr;
else length = e->len;
+ memory_available += length;
+
struct memory_area *cur = (struct memory_area *) e->addr;
cur->len = length;