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?