Chinaunix

标题: 请教个语法: __cacheline_aligned_in_smp [打印本页]

作者: FreeGnu    时间: 2007-02-27 09:16
标题: 请教个语法: __cacheline_aligned_in_smp

  1. static struct softirq_action softirq_vec[32] __cacheline_aligned_in_smp;
复制代码



__cacheline_aligned_in_smp是什么意思,有什么作用?是个宏吗?
作者: qtdszws    时间: 2007-02-27 09:47
应该是一个宏,查一下
类似于
#define ____cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES)))
作者: 摩斯电码    时间: 2017-07-03 16:50
在《深入Linux内核架构》的第114页:

____cacheline_internodealigned_in_smp的作用是: 用于实现最优的高速缓存对齐方式
作者: 摩斯电码    时间: 2017-07-03 16:54
实现最优的高速缓存对齐方式
作者: lxyscls    时间: 2020-09-01 09:45
标题: 求个可pipe级联的转发小程序
  1. <div><div>#ifndef INTERNODE_CACHE_SHIFT</div><div>#define INTERNODE_CACHE_SHIFT L1_CACHE_SHIFT</div><div>#endif</div></div><div>
  2. </div><div>#if !defined(____cacheline_internodealigned_in_smp)</div><div>#if defined(CONFIG_SMP)</div><div>#define ____cacheline_internodealigned_in_smp \</div><div><span style="white-space:pre">        </span>__attribute__((__aligned__(1 << (INTERNODE_CACHE_SHIFT))))</div><div>#else</div><div>#define ____cacheline_internodealigned_in_smp</div><div>#endif</div><div>#endif</div>
复制代码
是一个宏,其实就是64B,等于L1 cache line的大小




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2