История изменений
Исправление fsb4000, (текущая версия) :
А вот здесь поподробнее. Опять Сишечка Майкрософту в штаны насрала?
Есть функция https://en.cppreference.com/w/cpp/memory/c/aligned_alloc
Память выделенная этой функцией должна освобождаться функцией free.
Microsoft сказала что не может сделать такую функцию в С++, потому что тогда нужно менять поведение функции free и ломать ABI.
Вот короче их ответ на вопрос когда они сделают alligned_alloc:
aligned_alloc() will probably never be implemented, as C11 specified it in a way that’s incompatible with our implementation (namely, that free() must be able to handle highly aligned allocations).
Если что в Microsoft есть функции _aligned_malloc и _aligned_free так что написать свою кросскомпиляторную обёртку несложно.
Исходная версия fsb4000, :
А вот здесь поподробнее. Опять Сишечка Майкрософту в штаны насрала?
Есть функция https://en.cppreference.com/w/cpp/memory/c/aligned_alloc
Память выделенной этой функцие должна освобождаться функцией free.
Microsoft сказала что не может сделать такую функцию в С++, потому что тогда нужно менять поведение функции free и ломать ABI.
Вот короче их ответ на вопрос когда они сделают alligned_alloc:
aligned_alloc() will probably never be implemented, as C11 specified it in a way that’s incompatible with our implementation (namely, that free() must be able to handle highly aligned allocations).
Если что в Microsoft есть функции _aligned_malloc и _aligned_free так что написать свою кросскомпиляторную обёртку несложно.