wangzhengquan
2020-05-25 0ae05b9d9caadd03190ecdaae204529be9cc9c66
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef MM_HDR_H
#define MM_HDR_H      /* Prevent accidental double inclusion */
 
#include "usg_common.h"
 
#include "usg_typedef.h"
#include <sys/sem.h>
#include <sys/shm.h>
#define MAX_HEAP (20*(1<<20))  /* 20 MB */
/* Hard-coded keys for IPC objects */
 
#define SHM_KEY 0x1234          /* Key for shared memory segment */
 
#define OBJ_PERMS (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP)
 
extern int mm_init(size_t offset, void **addr);
extern void mm_deinit(void);
extern void *mm_malloc (size_t size);
extern void mm_free (void *ptr);
extern void *mm_realloc(void *ptr, size_t size);
 
extern int mm_checkheap(int verbose);
 
extern void *get_mm_start_brk();
extern size_t get_mm_max_size();
#endif