aboutsummaryrefslogtreecommitdiff
path: root/src/mem_nodes.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-07-06 18:14:04 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-07-06 18:14:04 +0300
commit76517486919657ecadda9867125dc6730f29a5b7 (patch)
tree02d975db2b911ec7b92c4b1be7c5a2510b418ae1 /src/mem_nodes.c
parent608f44306a6f0d5692f5c81bcbfe7a621ec254ba (diff)
downloadkmi-76517486919657ecadda9867125dc6730f29a5b7.tar.gz
kmi-76517486919657ecadda9867125dc6730f29a5b7.zip
pretty massive virtual memory rewrite
+ The system is now a bit simpler and hopefully easier to understand, while also extending the shared memory to be 1:N, where there is one owner who may become a zombie while waiting for the N to die.
Diffstat (limited to 'src/mem_nodes.c')
-rw-r--r--src/mem_nodes.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/mem_nodes.c b/src/mem_nodes.c
deleted file mode 100644
index 625b1a3..0000000
--- a/src/mem_nodes.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/* SPDX-License-Identifier: copyleft-next-0.3.1 */
-/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-
-/**
- * @file mem_nodes.c
- * Memory node wrapper around the node subsystem, used by \ref
- * src/mem_regions.c.
- *
- * Each region of memory is allocated through a \ref mem_region node, which is
- * allocated through the node subsystem.
- */
-
-#include <kmi/vmem.h>
-#include <kmi/pmem.h>
-#include <kmi/mem.h>
-#include <kmi/string.h>
-#include <kmi/mem_nodes.h>
-
-/** Memory node subsystem instance. */
-static struct node_root root;
-
-void init_mem_nodes()
-{
- init_nodes(&root, sizeof(struct mem_region));
-}
-
-void destroy_mem_nodes()
-{
- destroy_nodes(&root);
-}
-
-struct mem_region *get_mem_node()
-{
- return (struct mem_region *)get_node(&root);
-}
-
-void free_mem_node(struct mem_region *m)
-{
- free_node(&root, (void *)m);
-}