指定 64 位对齐

2023-12-31

给定一个结构定义,例如

struct foo {
    int a, b, c;
};

指定它应始终与 64 位地址对齐的最佳(最简单、最可靠和可移植)方法是什么,即使在 32 位版本上也是如此?我正在使用 C++11 和 GCC 4.5.2,并希望也支持 Clang。


既然你说你正在使用 GCC 并希望支持 Clang,那么 GCC 的aligned 属性 http://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Type-Attributes.html应该做的伎俩:

struct foo {
    int a, b, c;
} __attribute__((__aligned__(8))); // aligned to 8-byte (64-bit) boundary
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

指定 64 位对齐 的相关文章

随机推荐

  • 将多个 PDF 合并为一个 PDF

    我的代码有一些问题 我正在尝试循环浏览包含许多 PDF 的云端硬盘文件夹 然后将它们合并到一个文件中 当我使用我的代码时 它只是为 Drive 文件夹中的最后一个 PDF 创建一个 PDF 而不是按预期将它们全部合并在一起 function
  • 使用 R 下载 gzip 数据文件、提取和导入数据

    后续行动这个问题 https stackoverflow com questions 3053833 using r to download zipped data file extract and import data 如何使用 R 下
  • 通过 lambda 从另一个集合中排除集合

    这是我的类型 public class myType public int Id get set public string name get set 这种类型有 2 个集合 List
  • 在 Perl 中,如何访问另一个包中定义的标量?

    我似乎被困在尝试访问另一个包中定义的标量 并将示例缩小为一个简单的测试用例 我可以在其中重现问题 我希望能够使用我们的机制访问对 Example 包中定义的列表的引用 但是 Dumper 显示该变量在 example pl 中始终未定义 E
  • 从控制器返回 razor 解析的 Javascript 作为 ViewResult

    我已经成功创建了一个 mvc razor Web 应用程序 它返回已由 razor 解析的 css 文件 每次有背景图像时 我都会有一个 razor 片段 它将 URL 前缀写入图像文件名 CSS 现在看起来像这样 body backgro
  • 自定义后退按钮标题并保留滑动返回手势

    问题 我想在弹出的视图控制器中自定义导航后退按钮标题 例如 Whatsapp 但是 如果您使用 在弹出视图控制器中分配新的 backBarButtonItem 将禁用向后滑动手势 self navigationController inte
  • Active Directory 跨域 - 使用PrincipalContext 的组成员

    我试图通过使用 C 中的 DirectoryServices AccouneManagement 命名空间类来获取给定活动目录组的成员 如果我为特定域指定了主体上下文对象构造函数 那么每当我访问来自其他域的组中的成员时 我都会遇到以下错误
  • 为什么 Spark 中聚集和折叠两个不同的 API?

    当使用Scala标准库时 我可以这样做 scala gt val scalaList List 1 2 3 scalaList List Int List 1 2 3 scala gt scalaList foldLeft 0 acc n
  • 你能写一个到锚点的 301 重定向吗?

    这是有效且正确的吗 RewriteRule myOldPage html index php info R 我特别感兴趣的是 info part 是的 这是一个有效的 301 重定向 HTTP标准 http www w3 org Proto
  • 通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3)

    我有一些complex查询 使用子查询等 并希望使用 OR 或 AND 语句将它们粘合在一起 例如 where1 table where where2 table where 我想要类似的东西 where3 where1 or where2
  • iPhone 开发 - 内存管理经验教训

    我需要内存管理方面的课程 我有一个使用多个视图 大约 10 个 的应用程序 其中一些附加到选项卡控制器 问题是我正在使用图像 许多图像是我从网络服务加载的 我面临以下问题 当我在表视图中滚动时 内存不断增加 为什么 我从 Apple 网站检
  • 如何将 aria 标签分配给侧边栏

    我正在使用 Siteimprove 的 chrome 扩展浏览客户的网站来测试合规性 我在一个侧边栏区域的两侧收到 具有相同名称的地标 错误 在functions php的注册侧边栏代码中 我有 before widget gt
  • 如何使用单个按钮创建 Firefox 插件(与 Echofon 相同)?

    I want to how to create Firefox plugin with custom compact menu same like Firefox window Just now I saw in Echofon Here
  • 显示列表视图时在后台下载图像

    我有一个列表 其中包含我在列表中显示的图像的所有 URI 现在我想在后台运行一个线程 从网络获取这些图像并将它们存储在 SD 卡上 因此 当我单击列表中的特定元素而不是从 Web 获取时 它应该从新活动中的 SD 卡获取 我该怎么做呢 Yo
  • 图书馆插件:: 找不到图书馆资源

    我目前正在将 Android 库转换为 Unity 插件 我已经走了很长一段路 但现在我陷入了无法从 Unity 访问库资源的地步 应用程序运行良好 直到我实际从库中调用视图 这是我当时收到的错误日志 12 12 13 37 36 495
  • iPhone 12 和 iPhone 13 上的颠倒方向

    我有一个 iOS 应用程序 可以在运行 iOS 15 6 的 iPhone 7 上上下旋转 然而 同一个应用程序在运行 iOS 15 6 1 的 iPhone 13 或 iPhone 12 上不会上下旋转 Apple 是否在较新的设备或 i
  • Android 中“FLAG_BLUR_BEHIND”的替代方案?

    我可以看到 当我使用 API 演示中所示的相同标志来模糊背景时 我收到一条警告 表明它已被弃用 字段 WindowManager LayoutParams FLAG BLUR BEHIND 已弃用 我读过相关内容 发现 不再支持模糊 这是否
  • 重新创建 Fabric.js 画布并导出为图像?

    我有一个画布 用户可以在其中使用另一个画布中的图像创建设计div他们点击 将其发送到 Fabric js 画布 并在其中移动等等 由于画布的大小是width 270 and height 519 比成品小 我需要用尺寸为的画布重新创建它wi
  • 使用 Apple Enterprise Developer Program 部署 iOS 应用程序

    我已经为我需要部署的公司创建了一个应用程序 该应用程序仅供内部使用 因此不会在 App Store 上提供 我是否需要为要在其设备上安装应用程序的每个人提供 UDID 这是不可能的 因为有 500 名员工 是否有人拥有有关仅使用企业开发人员
  • 指定 64 位对齐

    给定一个结构定义 例如 struct foo int a b c 指定它应始终与 64 位地址对齐的最佳 最简单 最可靠和可移植 方法是什么 即使在 32 位版本上也是如此 我正在使用 C 11 和 GCC 4 5 2 并希望也支持 Cla