0
#include <stdio.h>
#include <immintrin.h>
int main(int argc, char **argv) {
int x = 0;
while(true) {
if(_xbegin() != _XBEGIN_STARTED) {
printf("Transaction failed, retrying\n");
continue;
}
x++;
printf("Transaction done\n");
_xend();
break;
}
return 0;
}
所以在这里我还没有宣布_XBEGIN_STARTED,当我试图打印它的价值,它似乎如果它从来没有被宣布/定义为东西是-1而不是0为什么_XBEGIN_STARTED等于-1?