Как перевести alignof в Delphi?

Как я могу перевести оператор alignof в Delphi? мне нужно это перевести

#define INET_IS_ALIGNED(Pointer, Type) \
   (((ULONG_PTR)Pointer & (__builtin_alignof(Type)-1)) == 0)

person user4855729    schedule 26.05.2015    source источник


Ответы (1)


Как я могу перевести оператор alignof в Delphi?

Вы не можете. Нет эквивалента.

person David Heffernan    schedule 26.05.2015
comment
Вот это: docwiki.embarcadero.com/RADStudio/XE8/en/Align_fields_ (Delphi), но я не уверен, что есть способ проверить это в директивах компилятора. - person Stijn Sanders; 26.05.2015
comment
@Stijn Каждый тип имеет свое выравнивание. Компилятор не предлагает никакого способа получить это. Компилятор знает, но не скажет вам. Было бы полезно использовать offsetof и alignof для работы с sizeof. - person David Heffernan; 26.05.2015