#ifndef special_H
#define special_H

/*
 * This function performs a similar function to memcpy except that
 * dest and source must be word aligned and the byte count n must be
 * a multiple of 4.
 *
 * It is used by the C compiler when copying structures, and is
 * usually inlined.
 */
extern void _memcpy(int *dest, int *source, int n);

/*
 * This function performs a similar function to memset except that
 * dest must be word aligned, the byte value to be set must be copied
 * into each of the four bytes of w (i.e. to initialise memory to 0x01
 * you must use 0x01010101 in w) and the byte count n must be a
 * multiple of 4.
 *
 * It is used by the C compiler when initialising structures.
 */
extern void _memset(int *dest, int w, int n);

#endif
