LINUX.ORG.RU

История изменений

Исправление 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 так что написать свою кросскомпиляторную обёртку несложно.