[fpc-devel] Aligned dynamic arrays
    Ryan Joseph 
    ryan at thealchemistguild.com
       
    Fri Mar 29 17:53:59 CET 2019
    
    
  
First minor snag, fpc_dynarray_insert, fpc_dynarray_concat can allocate new arrays like SetLength can. Do we need to make aligned variants for these also? Using array + operators there is no possibility to set alignment.
var
  a, b: array of integer;
begin
  a += [1]; // no way to set alignment for a
  insert(1, b, 0); // no way to set alignment for b
end.
Some options:
1) ignore the problem
2) make extra syntax like: 
	a: array of integer; alignment = 64;
3) make another function to allocate an empty array that sets alignment
	SetAlignment(a, 64);
4) for insert/concat make variants like InsertAligned() and ignore + operators for aligned arrays
Regards,
	Ryan Joseph
    
    
More information about the fpc-devel
mailing list