Setting a hard limit on slice size, is this possible?

Tejas notrealemail at gmail.com
Sat Aug 7 14:42:55 UTC 2021


On Saturday, 7 August 2021 at 13:36:52 UTC, james.p.leblanc wrote:
> On Saturday, 7 August 2021 at 12:08:00 UTC, Paul Backus wrote:
>> [...]
>
> **First, thanks all for helping with this question!**
>
> The simple desire to arbitrarily align an array is certainly 
> looking non-trivial.
> Below is a simple program of both the suggested "struct" and 
> "align array" solutions.
> Unfortunately, neither is guaranteed to place the array with 
> the desired alignnment.
>
> [...]

If you don't believe me just subtract the adresses yourself:

x.ptr:  7FFFF8D05B90
&x[0]7FFFF8D05B90
&x[1]7FFFF8D05BD0
&x[2]7FFFF8D05C10

  &x[1]  7FFFF8D05BD0
-&x[0] -7FFFF8D05B90
_____________________
         000000000040

0X40 = 64 in base 10

Your alignment requirement was 64 bytes


More information about the Digitalmars-d-learn mailing list