You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Maybe we waste a few extra bytes in the aligned space... need a "magic" marker that indicates that this was allocated by aligned_malloc(). If the sentinel matches, then we call the aligned version.
I implemented this in #91 but it is mostly just posted for review at this moment as it needs more testing. I tried it out in emutest_0007_smp.exe where I use it to allocate save restore space for AVX registers using XSAVE/XRSTOR and that will fault if memory is not 64-byte aligned, and it appears to work, but I have not done exhaustive testing yet.
With aligned_alloc() in the C11 standard, free() is called to free memory, rather than an equivalent
aligned_free()
.We should update our library with some logic that can be used to correctly call aligned_free() if free() is used instead.
The text was updated successfully, but these errors were encountered: