Some questions about the gcc __sync intrinsics