1234567891011121314151617181920212223242526272829303132333435 |
- /*====================================================================*
- *
- * void reverse (void * memory, size_t extent);
- *
- * reverse the order of bytes in a multi-byte memory region;
- *
- * Motley Tools by Charles Maier;
- * 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
|