| 408 | ----------------------------------------------------------- */ |
| 409 | |
| 410 | void* _mi_os_alloc(size_t size, mi_memid_t* memid) { |
| 411 | *memid = _mi_memid_none(); |
| 412 | if (size == 0) return NULL; |
| 413 | size = _mi_os_good_alloc_size(size); |
| 414 | bool os_is_large = false; |
| 415 | bool os_is_zero = false; |
| 416 | void* p = mi_os_prim_alloc(size, 0, true, false, &os_is_large, &os_is_zero); |
| 417 | if (p == NULL) return NULL; |
| 418 | |
| 419 | *memid = _mi_memid_create_os(p, size, true, os_is_zero, os_is_large); |
| 420 | mi_assert_internal(memid->mem.os.size >= size); |
| 421 | mi_assert_internal(memid->initially_committed); |
| 422 | return p; |
| 423 | } |
| 424 | |
| 425 | void* _mi_os_alloc_aligned(size_t size, size_t alignment, bool commit, bool allow_large, mi_memid_t* memid) |
| 426 | { |
no test coverage detected