memory-alignment

memory-alignment

文章 0 浏览 7

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

假设类似: 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 4 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 4 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 9 0

MonoTouch 和不安全的浮点

任何人都可以帮助我吗?我有这个“非托管”.NET 代码,它可以在 PC 平台和带有 MonoTouch 设备模拟器的 OSX 上运行。但是当我在 iPad 2 设备上运行代…

昵称有卵用 2024-12-13 15:08:24 3 0

便携式 c++结盟?

我想将 Pimpl 惯用法与本地存储惯用法一起应用: mytype.h class mytype { struct Impl; enum{ storage = 20; } char m_storage[ storage ]; Impl* PI…

夜空下最亮的亮点 2024-12-13 03:02:22 5 0

跨平台 ALIGN(x) 宏?

我想创建一个具有一定对齐方式的struct。 我想对 GCC 和 VisualC++ 编译器使用相同的结构定义。 在 VisualC++ 中,通常会这样做: __declspec(align(3…

笑梦风尘 2024-12-12 04:45:06 6 0

为什么 GCC pad 与 NOP 一起起作用?

我使用 C 语言已经有一段时间了,最​​近才开始接触 ASM。当我编译程序时: int main(void) { int a = 0; a += 1; return 0; } objdump 反汇编有代码…

嘿看小鸭子会跑 2024-12-11 21:28:41 6 0

对齐到8的原因是什么?

struct { /* Fileheader */ uchar file_version[4]; uchar options[2]; uchar header_length[2]; uchar state_info_length[2]; uchar base_info_leng…

深巷少女 2024-12-11 16:04:15 3 0

数据大小和磁盘访问

将数据在存储上对齐到一定大小有好处吗?例如,如果我可以选择使用 1 个字节来存储信息或使用 4 个字节,哪一个是首选(假设存储大小不重要,仅优化)…

梦在夏天 2024-12-07 06:30:55 4 0

如果内存是字节可寻址的,为什么我们需要对齐填充?

既然我们可以单独寻址内存的每个字节,为什么编译器要格外小心以确保结构及其成员与内存中的 32 位边界对齐? 我在这里可能是错的,但是在 32 位系统…

祁梦 2024-12-03 15:52:30 7 0

在哪里可以找到有关 C++ 的文档不同平台/编译器之间的内存对齐?

我正在寻找关于 C++ 中的内存对齐、典型方法、编译器之间的差异以及常见陷阱的优秀(全面)文档。只是为了检查我对这个主题的理解是否正确并学习新的…

挖鼻大婶 2024-12-03 02:11:18 4 0

与缓存行对齐并了解缓存行大小

为了防止错误共享,我想将数组的每个元素与缓存行对齐。因此,首先我需要知道缓存行的大小,因此我为每个元素分配相应的字节数。其次,我希望数组的开…

天赋异禀 2024-12-02 18:23:51 6 0

如何模拟alignas(T)?

我有一个数组,用作 T 类型的对象的底层内存: char memory[sizeof T]; . . . new(memory) T(whatever); 如何确保 memory 与 T 正确对齐物体?在 C++0…

抠脚大汉 2024-11-28 06:38:56 7 0

在初始化列表中从 float* 设置 double[]

我有一个大致如下所示的类: template class Foo { public: Foo(void const * const data); private: double vals[dim]; } 对于构造函数,我知道 void…

北城孤痞 2024-11-26 01:44:10 5 0

预取对齐内存

我有一些线程 C 代码,需要对处理后的数据结构进行 64 字节对齐。这种对齐将如何与 gcc __builtin_prefetch 等预取指令交互?预取的效果与使用非对齐…

北方。的韩爷 2024-11-17 05:34:15 7 0
更多

推荐作者

qq_VRzBBA45

文章 0 评论 0

痴情

文章 0 评论 0

文章 0 评论 0

Mu.

文章 0 评论 0

凉薄对峙

文章 0 评论 0

不落城

文章 0 评论 0

更多

友情链接

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