feat: added ability to identify process vm regions
[lunaix-os.git] / lunaix-os / kernel / mm / dmm.c
index dee5d28636fa30f5ff1fc3438762b1b5c1644662..b4b1d0d214f00611a4fdad84b465f7aab1bb7184 100644 (file)
 #include <lunaix/status.h>
 
 #include <lunaix/spike.h>
+#include <lunaix/syscall.h>
 
 
-int _syscall_sbrk(void* addr) {
+__DEFINE_LXSYSCALL1(int, sbrk, void*, addr) {
     heap_context_t* uheap = &__current->mm.u_heap;
     mutex_lock(&uheap->lock);
     int r = lxsbrk(uheap, addr);
@@ -30,7 +31,7 @@ int _syscall_sbrk(void* addr) {
     return r;
 }
 
-void* _syscall_brk(size_t size) {
+__DEFINE_LXSYSCALL1(void*, brk, size_t, size) {
     heap_context_t* uheap = &__current->mm.u_heap;
     mutex_lock(&uheap->lock);
     void* r = lxbrk(uheap, size);