FreeGnu 发表于 2007-02-27 09:16

请教个语法: __cacheline_aligned_in_smp


static struct softirq_action softirq_vec __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级联的转发小程序

<div><div>#ifndef INTERNODE_CACHE_SHIFT</div><div>#define INTERNODE_CACHE_SHIFT L1_CACHE_SHIFT</div><div>#endif</div></div><div>
</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的大小
页: [1]
查看完整版本: 请教个语法: __cacheline_aligned_in_smp