[fpc-pascal] record alignment

Ryan Joseph ryan at thealchemistguild.com
Fri Jun 15 09:38:56 CEST 2018


I have a struct I need to port from C but the size I’m getting in Pascal is wrong. From C sizeof(AAPLVertex) = 32 but in Pascal sizeof(AAPLVertex) = 24.

The alignment of the struct is on 32 bit bounds I think but how do I replicate this in Pascal so it behaves exactly like c? I tried using $align but it didn’t seem to have any effect.

{$align 32}
type
	TAAPLVertex = packed record
		position: vector_float2;
		color: vector_float4;
	end;


typedef struct
{
    vector_float2 position;
    vector_float4 color;
} AAPLVertex;


Regards,
	Ryan Joseph




More information about the fpc-pascal mailing list