On Monday, 23 September 2013 at 15:56:11 UTC, ponce wrote:
On Monday, 23 September 2013 at 15:45:25 UTC, Andrei
Alexandrescu wrote:
On 9/23/13 7:22 AM, ponce wrote:
One question: what circumstances require run-time alignment
values, and what values would those be? I'm currently under
the assumption that alignments are known during compilation.
Thanks,
Andrei
I don't know of a use case for run-time alignment values.
Actually there is at least one scenario in which run-time
alignment values is required.
Using "true sharing" for OpenCL memory objects requires to first
get the necessary alignement through an API call then passing
accordingly aligned buffers.
It can requires alignement as high as 4096 bytes. Same business
with OpenGL.
Just stumbled upon this problem in C++ which prevent to use a
custom C++ STL allocator.