| 5434 | } |
| 5435 | |
| 5436 | mspace create_mspace_with_base(void* base, size_t capacity, int locked) { |
| 5437 | mstate m = 0; |
| 5438 | size_t msize; |
| 5439 | ensure_initialization(); |
| 5440 | msize = pad_request(sizeof(struct malloc_state)); |
| 5441 | if (capacity > msize + TOP_FOOT_SIZE && |
| 5442 | capacity < (size_t) -(msize + TOP_FOOT_SIZE + mparams.page_size)) { |
| 5443 | m = init_user_mstate((char*)base, capacity); |
| 5444 | m->seg.sflags = EXTERN_BIT; |
| 5445 | set_lock(m, locked); |
| 5446 | } |
| 5447 | return (mspace)m; |
| 5448 | } |
| 5449 | |
| 5450 | int mspace_track_large_chunks(mspace msp, int enable) { |
| 5451 | int ret = 0; |
nothing calls this directly
no test coverage detected