zhangmeng
2024-04-09 2561a007b8d8999a4750046d0cfb3b1ad5af50ac
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
27
28
29
30
31
#ifndef MM_HDR_H
#define MM_HDR_H      /* Prevent accidental double inclusion */
 
#include <usg_common.h>
#include "usg_typedef.h"
#include "hashtable.h"
 
#define TIME_DUR      100
 
extern bool mm_init(size_t heap_size);
extern bool mm_destroy(void);
 
void *mm_malloc (size_t size);
void mm_free (void *ptr, int enable = true);
extern void *mm_realloc(void *ptr, size_t size);
extern void find_mm_data(int val);
extern int check_mm_valid(void *bp);
 
extern void * mm_get_by_key(int key);
 
extern void mm_free_by_key(int key);
 
extern int mm_alloc_key() ;
 
extern hashtable_t * mm_get_hashtable();
 
// extern int mm_checkheap(int verbose);
 
// extern void *get_mm_start_brk();
// extern size_t get_mm_max_size();
#endif