vx32

Local 9vx git repository for patches.
git clone git://r-36.net/vx32
Log | Files | Refs

cmpswap.c (160B)


      1 int	oscmpswap(long* addr, long oldval, long newval)
      2 {
      3 	int res;
      4 	res = __sync_bool_compare_and_swap(addr, oldval, newval);
      5 	if (res) 
      6 		return 1;
      7 	return 0;
      8 }
      9