- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在找一套#ifdef
用于检查 __restrict
的可用性GCC 和 Visual Studio 的关键字。我假设它需要检查编译器版本,但我不知道它是针对哪个版本引入的。有谁能帮帮我吗?
更新:这在编译为 C89 时必须(并且只需要)工作!所以我不能依赖 __STDC_VERSION__
表示 C99 或 C99 支持。
最佳答案
在“配置、制作、安装”场景中,这应该在“配置”中进行检查。 'configure' 应该在 config.h 中定义一个 'HAS_RESTRICT'。这应该反过来在您的标题中检查以定义合适的宏。
对于视觉工作室,我的想法为零.. :(
关于c - 检查 __restrict 关键字可用性的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947564/
下面代码中的 __restrict 完全展开了循环,并将程序集缩短了一半以上。但它是什么意思以及应该如何正确使用? 在询问之前我做了研究...我发现this 。但可惜我不明白。 // Compile
下面代码中的 __restrict 完全展开了循环,并将程序集缩短了一半以上。但它是什么意思以及应该如何正确使用? 在询问之前我做了研究...我发现this 。但可惜我不明白。 // Compile
假设我有一个字符缓冲区,我想避免使用 memcpy,并通过 int* 变量访问它: char buffer[100]; strcpy(buffer,"Hello"); int* __restrict
typedef struct { void * field1; } s1; void func1(void) { s1 my_s1; s1 * __restrict my_s1
我在找一套#ifdef用于检查 __restrict 的可用性GCC 和 Visual Studio 的关键字。我假设它需要检查编译器版本,但我不知道它是针对哪个版本引入的。有谁能帮帮我吗? 更新:这
在我编写的程序中,我的一个函数声明是这样的: bool parse( const sentence & __restrict sentence ) { // whatever } 当我使用 Mic
如果函数指针参数是唯一的指针参数,那么在函数指针参数上指定 MSVC/GCC 非标准 __restrict 限定符有什么好处?例如, int longCalculation(int a, int* _
以下代码使用 g++ 4.7.1 编译但不使用 clang 3.1 struct A { int foo(); }; int A::foo() __restrict { return 0; }
考虑以下函数: int bar(const int* __restrict x, void g()) { int result = *x; g(); result += *x;
以下安全吗? struct K { ... } struct A { A(int psize) : size(psize), foo(nullptr), bar(nullptr) {
有没有一种方法可以使用 typedef 整数/浮点类型来定义这意味着没有别名? 等同于(但原始结构)的东西: template struct restrict { T* __restrict dat
当我们有常量数据时,例如在表格中 double const * const 或 双常量 * 这是否为编译器提供了与 __restrict 相同的信息/是否具有相同的效果? 据我所知,__restric
我已经研究了在通过 GCC 编译器编译 C++ 代码时__restricting 某些指针的影响。 结果不仅运行时保持不变,而且可执行文件似乎没有改变,字节大小与以前完全相同。 我的 GCC 版本是
我是一名优秀的程序员,十分优秀!