setos

拙OS
Log | Files | Refs | LICENSE

alloc.c (278B)


      1 #include <libc.h>
      2 
      3 Memmap memmap;
      4 
      5 /* wip
      6 void *
      7 malloc(uintptr size)
      8 {
      9 	void *ptr = NULL;
     10 	for (int i = 0; i < memmap.nfreespace; i++) {
     11 		if (memmap.freespace[i].end - memmap.freespace[i].start >= size) {
     12 			ptr = memmap.freespace[i].start;
     13 			break;
     14 		}
     15 	}
     16 	return ptr;
     17 }
     18 */