function-attributes

    2热度

    2回答

    我正在做一些碰撞检测,我非常想在两个不同的上下文中使用相同的函数。在一个情况下,我想它是像 def detect_collisions(item, others): return any(collides(item, other) for other in others) 而在另一个,我想它是 def get_collisions(item, others): return

    3热度

    1回答

    从GCC documentation 在Intel x86上,force_align_arg_pointer属性可以被应用于个人函数定义,生成一个替代prologue和epilogue,重新调整所述runtime stack。这支持将与4字节对齐的堆栈运行的传统代码与保留16字节堆栈的现代代码混合起来以用于SSE compatibility。备选序言和结语比普通序言更慢更大,而备选序言则需要scr

    0热度

    1回答

    只能为函数声明(不定义)指定函数属性。 所以,我不能指定嵌套函数的属性。 例如: //invalid line. hot_nested_function is invisible outside "some_function" void hot_nested_function() __attribute__ ((hot)); //valid attribute for declaration

    0热度

    2回答

    如果我不返回任何返回值的函数,编译器会警告函数没有返回任何东西。 但是如果我在函数中调用abort(),编译器不会发出警告。我如何标记我自己的功能是这样的。

    8热度

    2回答

    我有一个C++类,它是日志系统的前端。它的日志功能使用C++ 11的可变参数模板来实现: template <typename... Args> void Frontend::log(const char *fmt, Args&&... args) { backend->true_log(fmt, std::forward<Args>(args)...); } 每个日志后端实现自

    0热度

    1回答

    在GUN C manual,6.30函数声明的属性,它指出: 您也可以与__之前和之后每个关键字指定属性。这使您可以在头文件中使用它们,而不用担心同名的可能宏。例如,您可以使用__noreturn__而不是noreturn。 这是否意味着用户可以指定自定义属性?还有什么?我很困惑,有谁能帮忙,或者给我一些样品?

    0热度

    1回答

    从GCC docs: 许多功能不检查任何值,除了他们的论点,并 除了有返回值没有影响。基本上这只是 类比上面的纯属性稍微严格一些,因为 函数不允许读取全局内存。 我的问题是全局的const值是否算作全局内存。我认为它确实如此,但是我明确表示标记为不变的值可能会否定可能的优化,这似乎很奇怪。 例如: int const ConstantModulusValue = 3; int foo(int

    5热度

    2回答

    我刚刚查找了gcc的功能属性 (http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Function-Attributes.html) 并且遇到了returns_twice属性。 而且我绝对无能在什么情况下函数可以返回两次......我连忙抬头提到vfork()和setjmp()但继续没有想法的应用场景的样子 - 有人对你使用它或能解释位?

    7热度

    2回答

    我有一个简单的小修饰器,它将函数调用中的函数作为函数属性缓存在dict中。 from decorator import decorator def _dynamic_programming(f, *args, **kwargs): try: f.cache[args] except KeyError: f.cache[args] = f(*args,