| 3675 | } |
| 3676 | |
| 3677 | SPP_API mspace create_mspace(size_t capacity, int locked) |
| 3678 | { |
| 3679 | mstate m = 0; |
| 3680 | size_t msize; |
| 3681 | mparams.ensure_initialization(); |
| 3682 | msize = pad_request(sizeof(malloc_state)); |
| 3683 | if (capacity < (size_t) - (msize + top_foot_size() + mparams._page_size)) |
| 3684 | { |
| 3685 | size_t rs = ((capacity == 0) ? mparams._granularity : |
| 3686 | (capacity + top_foot_size() + msize)); |
| 3687 | size_t tsize = mparams.granularity_align(rs); |
| 3688 | char* tbase = (char*)(SPP_CALL_MMAP(tsize)); |
| 3689 | if (tbase != cmfail) |
| 3690 | { |
| 3691 | m = init_user_mstate(tbase, tsize); |
| 3692 | m->_seg._sflags = USE_MMAP_BIT; |
| 3693 | m->set_lock(locked); |
| 3694 | } |
| 3695 | } |
| 3696 | return (mspace)m; |
| 3697 | } |
| 3698 | |
| 3699 | SPP_API size_t destroy_mspace(mspace msp) |
| 3700 | { |
no test coverage detected