用于位测试和设置的组件(BTS)

struct node* address; //format

我想用BTS primefaces设置flagBit1位。

编辑

我想盲目地设置这一点,而不关心它是否先前设置过

我可以使用汇编代码来完成这一过程,如使用gcc编译器使用bts汇编指令

但是,我可以使用哪种内在可移植到不同的架构?

例如, gcc Atomic __sync_fetch_and_or__sync_fetch_and_or 。 这是否与BTS具有相同的属性?

对于一个盲位设置, sync_fetch_and_orsync_or_and_fetch似乎都同样好,结果丢弃,编译器知道优化它。 在x86上gcc不会使用bts ,而是只会做一个lock or哪个应该没问题。