【问题标题】:How to translate alignof to Delphi?如何将 alignof 翻译为 Delphi?
【发布时间】:2015-05-26 09:03:42
【问题描述】:

如何将alignof 运算符翻译成Delphi?我需要它来翻译

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

【问题讨论】:

    标签: delphi delphi-xe8


    【解决方案1】:

    如何将 alignof 运算符转换为 Delphi?

    你不能。没有等价物。

    【讨论】:

    • 有这个:docwiki.embarcadero.com/RADStudio/XE8/en/Align_fields_(Delphi) 但我不确定有没有办法在编译器指令中检查它。
    • @Stijn 每种类型都有自己的对齐方式。编译器无法检索它。编译器知道,但不会告诉你。与 sizeof 一起使用 offsetof 和 alignof 会很有用。
    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 2011-11-20
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多