03 2024 档案
摘要:编译器屏障 Compiler barrier /* The "volatile" is due to gcc bugs */#define barrier() __asm__ __volatile__("": : :"memory") 阻止编译器重排,保证编译程序时在优化屏障之前的指令不会在优化屏障
阅读全文
摘要:__builtin_ctz( ) / __buitlin_ctzll( ) 用法:返回括号内数的二进制表示数末尾0的个数 __buitlin_clz( ) / __buitlin_clzll( ) 用法:返回括号内数的二进制表示数前导0的个数 __builtin_popcount( ) 用法:返回括
阅读全文