Add macroswap.c