Add flags to asymmetric mem barrier
[folly.git] / folly / experimental / AsymmetricMemoryBarrier.h
index b8cf4a7e240ca5da85ba738b7fadffcd838d3cd0..faffa0b3712fc89d18b94cf2ef6ffb85bc346fea 100644 (file)
 
 namespace folly {
 
+enum class AMBFlags {
+  NORMAL,
+  EXPEDITED,
+};
+
 FOLLY_ALWAYS_INLINE void asymmetricLightBarrier() {
   if (kIsLinux) {
     asm_volatile_memory();
@@ -30,5 +35,5 @@ FOLLY_ALWAYS_INLINE void asymmetricLightBarrier() {
   }
 }
 
-void asymmetricHeavyBarrier();
+void asymmetricHeavyBarrier(AMBFlags flags = AMBFlags::NORMAL);
 }