memory-alignment

memory-alignment

文章 0 浏览 6

控制 VS 2008/2010 中的尾随结构填充? (#pragma pack 还不够好)

我一直在从事的项目涉及移植一些旧代码。现在我们使用的是 VS2010,但项目设置为使用 VS2008 编译器和工具链,但最终我们可能会一直迁移到 VS2010 工…

ˇ宁静的妩媚 2025-01-08 20:55:05 1 0

检测目标 CPU 上的对齐内存要求

我目前正在尝试构建一个可以在多种机器上运行的代码,从手持口袋和传感器到数据中心的大型服务器。 这些架构之间的(许多)差异之一是对齐内存访问的…

兔小萌 2025-01-06 22:58:46 1 0

ARM 上的字对齐?

如何避免以下代码中的编译器警告(警告:强制转换会增加目标类型所需的对齐方式)? static int fill_color24 (VisVideo *video, VisColor *color) { …

去了角落 2025-01-06 06:26:09 1 0

EXC_BAD_ACCESS与结构对齐有关?

在 iOS 应用程序中,我有一个如下所示的结构 typedef struct _Pixel { signed char r; signed char g; signed char b; } Pixel; 在我的代码中,我使用…

寂寞笑我太脆弱 2025-01-05 17:41:38 0 0

具有对齐成员的对象的动态分配 - 可能的解决方案?

我正在考虑使用 SSE 来加速我的项目中的一些代码。这通常需要我正在处理的数据进行 16 字节对齐。对于静态分配,我认为 __declspec(align(16)) 可以解…

糖粟与秋泊 2025-01-04 00:09:02 1 0

从任何内存地址读取 UInt32 最有效的方法是什么?

从 C++ 中的任意内存地址读取 UInt32 值的最有效方法是什么? (假设 Windows x86 或 Windows x64 体系结构。) 例如,考虑使用一个字节指针,该指针…

紧拥背影 2024-12-28 23:16:21 1 0

SunStudio C++ 中的对齐编译器

我需要为按 4 字节对齐的 2 字节变量声明类型别名。 在 GCC、XL C/C++ (AIX)、aCC (HP-UX) 中,我可以使用以下代码: typedef uint16_t AlignedType _…

秋风の叶未落 2024-12-28 18:25:02 1 0

使用联合强制 C 位域对齐

我想知道是否可以在 C 中强制对齐位域。使用下面代码中的变量我知道写入 _align_bytes 然后从 bits 读取是未定义的(反之亦然)因为它取决于实现。下…

小苏打饼 2024-12-27 09:13:54 1 0

malloc如何理解对齐?

以下内容摘自此处 pw = (widget *)malloc(sizeof(widget)); 分配原始存储。事实上,malloc 调用分配存储空间 足够大并且适当对齐以容纳某种类型的物体…

眼波传意 2024-12-24 21:50:34 1 0

对齐大小数组和非对齐大小数组的速度不同

我尝试对对齐大小数组和非对齐大小数组进行操作,但结果令我困惑,非对齐大小数组比对齐大小数组更快,这是我的代码: TimeMeter timeMeter; const in…

狼亦尘 2024-12-22 12:47:03 2 0

内部FLASH存储器中C结构的对齐

我有一个配置结构,想保存在 ARM cortex M3 的内部闪存上。 根据规范,保存在内部Flash中的数据必须对齐到32bit。 因为我的结构中有很多布尔值和字符…

救赎№ 2024-12-21 11:05:04 4 0

向量的数据如何对齐?

如果我想使用 SSE 处理 std::vector 中的数据,我需要 16 字节对齐。我怎样才能做到这一点?我需要编写自己的分配器吗?或者默认分配器是否已与 16 字…

ゃ懵逼小萝莉 2024-12-20 10:23:17 4 0

是否有一个标准宏来检测需要对齐内存访问的架构?

假设类似: void mask_bytes(unsigned char* dest, unsigned char* src, unsigned char* mask, unsigned int len) { unsigned int i; for(i=0; i

暮年 2024-12-20 04:20:19 1 0

#pragma pack、模板类型定义和结构对齐

使用 Visual Studio 或 gcc,如果我有的 #pragma pack(push, 16) typedef std::map MyIntMap; #pragma pack(pop) 话: #pragma pack(push, 8) MyIntMa…

我早已燃尽 2024-12-14 19:35:32 1 0

g++ 4.2 SSE指令的内联汇编用对齐的XMM寄存器副本包装用户汇编代码

我有一个使用内联汇编的函数: vec8w x86_sse_ldvwu(const vec8w* m) { vec8w rd; asm("movdqu %[m],%[rd]" : [rd] "=x" (rd) : [m] "xm" (*m)); retu…

淡淡離愁欲言轉身 2024-12-13 17:25:07 4 0
更多

推荐作者

微信用户

文章 0 评论 0

小情绪

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

笨死的猪

文章 0 评论 0

彭明超

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文