Within mt_barrier libsac header we declare the Linux only function syscall
, and is used to set futex barriers. This function is normally provided through the unistd.h
header file, but instead we directly declare it - this causes problems with redefinitions and C/NVCC compiler warnings.