GCC/Clang中内存对齐的通用属性
Generalized Attributes for Memory Alignment in GCC/Clang
在GCC/Clang中是否有通用属性来指示变量是否与内存对齐?
(注意,我熟悉__builtin_assume_aligned。我想知道是否有一种方法可以使用c++ 11的通用属性功能)
c++ 11引入了两个单独的变化:
-
对
alignas
和alignof
的对齐支持 -
属性,如
[[noreturn]]
、[[carries_dependency]]
。
两者在标准中统称为"属性",参见7.6节。
相关文章:
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 64位机器上的C++内存对齐
- 为什么我可以将变量存储在不是其最小对齐方式的倍数的地址?
- 使 std::vector 分配对齐内存的现代方法
- C++ cout 将双精度对齐到精度 2 并正确对齐
- 在 64 位边界上对齐C++结构数组?
- 使用 g++7 构建的代码在访问未对齐的内存时崩溃
- 在 capnp FlatArrayMessageReader 的对齐内存缓冲区中接收 zmq 消息
- 是否值得对齐变量?
- 初始化派生结构的基部分/意外打包派生结构字段以对齐基结构的间隙
- 对齐和对齐的实际用例C++关键字
- 如何减少代码的运行时间以对齐文本?
- 指向包含对齐 C 结构C++类的 C 指针的对齐问题
- gcc 中的多个对齐属性是否可以用于保证缓存行分隔?
- 将 C++ 类属性与分号前面的最后一个单词对齐;在 emacs 中
- 跨平台属性对齐
- C++数组的对齐未对齐属性
- GCC/Clang中内存对齐的通用属性