asm ("" : : : "memory");
empty assembler statement
no output and input operands
indicates memory accessed in undefined manner
no output operands imply important side effects
does not include processor barrier operation
// Full hardware memory barrier __sync_synchronize (...);