diff --git a/packages/rtl-objpas/src/inc/rtti.pp b/packages/rtl-objpas/src/inc/rtti.pp index 4e2baec754..b66af3c008 100644 --- a/packages/rtl-objpas/src/inc/rtti.pp +++ b/packages/rtl-objpas/src/inc/rtti.pp @@ -615,6 +615,19 @@ uses {$endif} fgl; +function AlignToPtr(aPtr: Pointer): Pointer; inline; +begin +{$ifdef CPUM68K} + Result := AlignTypeData(aPtr); +{$else} +{$ifdef FPC_REQUIRES_PROPER_ALIGNMENT} + Result := Align(aPtr, SizeOf(Pointer)); +{$else} + Result := aPtr; +{$endif} +{$endif} +end; + type { TRttiPool }