请教个语法: __cacheline_aligned_in_smp
static struct softirq_action softirq_vec __cacheline_aligned_in_smp;
__cacheline_aligned_in_smp是什么意思,有什么作用?是个宏吗? 应该是一个宏,查一下
类似于
#define ____cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES))) 在《深入Linux内核架构》的第114页:
____cacheline_internodealigned_in_smp的作用是: 用于实现最优的高速缓存对齐方式 实现最优的高速缓存对齐方式
求个可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]