sync_synchronize

Memory Barrier

asm volatile(“”:::”memory”) compiler-gcc.h 파일을 보면 barrier()는 다음과 같이 구현되어 있습니다. #define barrier() asm volatile(“”: : :”memory”) 특별히 어떤 명령어를 수행하는 것은 아닙니다. 보통 리눅스 커널에서는 barrier() 매크로를 이용하는데, 이것이 위와 같이 asm volatile(“”:::”memory”)로 정의되어 있습니다....