You get 8 there because an array is a pointerish thing...

Btw, this:
   my $not-null = CArray[int32].new
is not the same as this:
   int a[3];

So, we would need fixed sized native arrays here to tell the truth.

Am 10.09.2016 um 20:53 schrieb Brandon Allbery via RT:
> On Sat, Sep 10, 2016 at 10:11 AM, Itsuki Toyota <
> perl6-bugs-follo...@perl.org> wrote:
>
>> $ perl6 -MNativeCall -e 'my $null = Pointer; my $not-null =
>> CArray[int32].new; $not-null[0] = 1; $not-null[1] = 1; $not-null[2] = 1;
>> say nativesizeof($not-null)'
>> 8
>>
> That size looks doubly wrong to me. Its not going to happen for a 3-element
> array no matter how you slice it... so I suspect you're getting the size of
> one element, which is itself twice the size of what C thinks.
>


Reply via email to