SAFEMEMCPY
#define SAFEMEMCPY(d, s, n) bcopy(s, d, n)
#define SAFEMEMCPY(d, s, n) memmove(d, s, n)
#define SAFEMEMCPY(d, s, n) memmove(d, s, n)
#undef SAFEMEMCPY
#define SAFEMEMCPY(d, s, n) memmove(d, s, n);
#define SAFEMEMCPY( d, s, n ) BlockMoveData( (Ptr)s, (Ptr)d, n )
#define SAFEMEMCPY( d, s, n ) bcopy( s, d, n )
#define SAFEMEMCPY( d, s, n ) memmove( d, s, n )
#undef SAFEMEMCPY
#define SAFEMEMCPY(d,s,n) if (1 == n) *((char*)d) = *((char*)s); else THEMEMCPY(d,s,n);