/*====================================================================* * * void reverse (void * memory, size_t extent); * * reverse the order of bytes in a multi-byte memory region; * * Motley Tools by Charles Maier <cmaier@cmassoc.net>; * Copyright (c) 2001-2006 by Charles Maier Associates; * Licensed under the Internet Software Consortium License; * *--------------------------------------------------------------------*/ #ifndef REVERSE_SOURCE #define REVERSE_SOURCE #include "../tools/memory.h" void reverse (void * memory, size_t extent) { register byte * first = (byte *) (memory); register byte * final = first + extent; while (first < final) { register byte byte = * first; * first++ = * -- final; * final = byte; } return; } #endif