Fix: mman behavior
This commit is contained in:
@@ -19,7 +19,11 @@ typedef enum :uint8_t {
|
||||
|
||||
typedef struct {
|
||||
page_state_t state;
|
||||
uint64_t maxsz;
|
||||
|
||||
// when state == PAGE_ALLOCATED or PAGE_RESERVED, size = 0
|
||||
// when state == PAGE_FREE, size = r - l
|
||||
// when state == PAGE_DIVIDED, size = LCH->size | RCH->size
|
||||
uint64_t size;
|
||||
} page_header_t;
|
||||
|
||||
void mman_init();
|
||||
|
||||
@@ -20,7 +20,7 @@ typedef struct timer {
|
||||
task_t data;
|
||||
} timer_t;
|
||||
|
||||
void add_task(task_t task);
|
||||
void add_timer_task(task_t task);
|
||||
|
||||
void timer_irq_handler(void);
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
uint32_t msb32(uint32_t);
|
||||
uint64_t msb64(uint64_t);
|
||||
|
||||
uint64_t lsb64(uint64_t);
|
||||
|
||||
uint32_t hton32(const uint32_t);
|
||||
uint32_t ntoh32(const uint32_t);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user