+ -
当前位置:首页 → 问答吧 → 关于CACHE地址对齐的问题

关于CACHE地址对齐的问题

时间:2011-11-01

来源:互联网

大家好,我是LINUX的初学者,最近遇见一个问题,请大家轻点拍。

有一个结构体,里面有a,b两个变量,分别被两个线程调用。为了加速,想优化缓存的使用,但是g++编译始终失败,提示说 L1_CACHE_BYTES在此作用域中没有声明,以及要求的对齐边界不是常量。请问如何做才是正确的呢?谢谢!

struct XF
{
unsigned long long a __attribute__((__aligned__(L1_CACHE_BYTES)));
  unsigned long long b;
};

作者: kurama_xp_1   发布时间: 2011-11-01

kernel么?那需要include cache.h?注意,根据你不同的平台,cache.h在不同目录下。

作者: nevil   发布时间: 2011-11-01

热门下载

更多