Added memory to syscall to make all pointer args volatile, made macros prettier