相关疑难解决方法(0)

当__builtin_memcpy被libc的memcpy替换时

memcpyGCC中有一个C99/posix 函数版本:__builtin_memcpy.

有时它可以被GCC替换为内联版本的memcpy,在其他情况下,它被替换为调用libc的memcpy.例如,这里注意到:

最后,在编译器注释中,__ builtin_memcpy可以回退到发出memcpy函数调用.

这个选择的逻辑是什么?在其他gcc兼容的编译器中逻辑是否相同,如clang/llvm,intel c ++编译器,PCC,suncc(oracle studio)?

当我更喜欢使用__builtin_memcpy而不是简单的memcpy?

gcc c99 built-in memcpy

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

built-in ×1

c99 ×1

gcc ×1

memcpy ×1