I see that C11 has additional features around memory_order (gcc/ginclude/stdatomic.h). I am curious to know what the default behavior is in C99 ? does it assume sequential consistency model by default ? I tried looking up in the C99 standard, but couldnt find any reference. Apologies if this is not the appropriate forum to ask this Thanks