Rev 1616 | Rev 3297 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1616 | Rev 3039 | ||
---|---|---|---|
Line 87... | Line 87... | ||
87 | #define CALL_MREMAP(addr, osz, nsz, mv) MFAIL |
87 | #define CALL_MREMAP(addr, osz, nsz, mv) MFAIL |
88 | #define MAX_RELEASE_CHECK_RATE 4095 |
88 | #define MAX_RELEASE_CHECK_RATE 4095 |
89 | #define NO_SEGMENT_TRAVERSAL 1 |
89 | #define NO_SEGMENT_TRAVERSAL 1 |
90 | #define MALLOC_ALIGNMENT ((size_t)8U) |
90 | #define MALLOC_ALIGNMENT ((size_t)8U) |
91 | #define CHUNK_OVERHEAD (SIZE_T_SIZE) |
91 | #define CHUNK_OVERHEAD (SIZE_T_SIZE) |
92 | #define DEFAULT_GRANULARITY ((size_t)64U * (size_t)1024U) |
92 | #define DEFAULT_GRANULARITY ((size_t)128U * (size_t)1024U) |
93 | #define DEFAULT_MMAP_THRESHOLD ((size_t)256U * (size_t)1024U) |
93 | #define DEFAULT_MMAP_THRESHOLD ((size_t)512U * (size_t)1024U) |
94 | #define DEFAULT_TRIM_THRESHOLD ((size_t)512U * (size_t)1024U) |
94 | #define DEFAULT_TRIM_THRESHOLD ((size_t)1024U * (size_t)1024U) |
Line 95... | Line 95... | ||
95 | 95 | ||
96 | /* The bit mask value corresponding to MALLOC_ALIGNMENT */ |
96 | /* The bit mask value corresponding to MALLOC_ALIGNMENT */ |
Line 97... | Line 97... | ||
97 | #define CHUNK_ALIGN_MASK (MALLOC_ALIGNMENT - SIZE_T_ONE) |
97 | #define CHUNK_ALIGN_MASK (MALLOC_ALIGNMENT - SIZE_T_ONE) |
Line 833... | Line 833... | ||
833 | } |
833 | } |
Line 834... | Line 834... | ||
834 | 834 | ||
835 | static inline void* os_mmap(size_t size) |
835 | static inline void* os_mmap(size_t size) |
836 | { |
836 | { |
- | 837 | void* ptr = KernelAlloc(size); |
|
837 | void* ptr = KernelAlloc(size); |
838 | printf("%s %x %d bytes\n",__FUNCTION__, ptr, size); |
838 | return (ptr != 0)? ptr: MFAIL; |
839 | return (ptr != 0)? ptr: MFAIL; |
Line 839... | Line 840... | ||
839 | } |
840 | } |
840 | 841 | ||
Line 1108... | Line 1109... | ||
1108 | size_t tsize = 0; |
1109 | size_t tsize = 0; |
1109 | flag_t mmap_flag = 0; |
1110 | flag_t mmap_flag = 0; |
Line 1110... | Line 1111... | ||
1110 | 1111 | ||
Line -... | Line 1112... | ||
- | 1112 | ensure_initialization(); |
|
- | 1113 | ||
1111 | ensure_initialization(); |
1114 | printf("%s %d bytes\n", __FUNCTION__, nb); |
1112 | 1115 | ||
1113 | /* Directly map large chunks, but only if already initialized */ |
1116 | /* Directly map large chunks, but only if already initialized */ |
1114 | if (use_mmap(m) && nb >= mparams.mmap_threshold && m->topsize != 0) |
1117 | if (use_mmap(m) && nb >= mparams.mmap_threshold && m->topsize != 0) |
1115 | { |
1118 | { |