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.

Reply via email to