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.