modificado compswap.c