#include <ncbi.h>
#include <gishlib.h>
/*

	mem_rcmp -- compare two buffers in the reverse direction, from end to start.

*/

int LIBCALL
mem_rcmp(vp1, vp2, len)
	Nlm_VoidPtr	vp1, vp2;
	register size_t	len;
{
	register CharPtr	p1 = (CharPtr)vp1, p2 = (CharPtr)vp2;
	register CharPtr	p1orig = (CharPtr)vp1;

	p1 += len;
	p2 += len;
	while (p1-- > p1orig)
		if (*p1 != *--p2)
			return *p1 - *p2;

	return 0;
}
