12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include "malloc.h"
- int mallopt(int param_number, int value)
- {
- int ret;
- mstate av;
- ret = 0;
- __MALLOC_LOCK;
- av = get_malloc_state();
-
- __malloc_consolidate(av);
- switch(param_number) {
- case M_MXFAST:
- if (value >= 0 && value <= MAX_FAST_SIZE) {
- set_max_fast(av, value);
- ret = 1;
- }
- break;
- case M_TRIM_THRESHOLD:
- av->trim_threshold = value;
- ret = 1;
- break;
- case M_TOP_PAD:
- av->top_pad = value;
- ret = 1;
- break;
- case M_MMAP_THRESHOLD:
- av->mmap_threshold = value;
- ret = 1;
- break;
- case M_MMAP_MAX:
- av->n_mmaps_max = value;
- ret = 1;
- break;
- }
- __MALLOC_UNLOCK;
- return ret;
- }
|