#define LIBMEM_RANGE_OCCLUDES_RANGE r1StartAddress,
r1EndAddress,
r2StartAddress,
r2EndAddress   )     (LIBMEM_RANGE_OVERLAPS_RANGE(r1StartAddress, r1EndAddress, r2StartAddress, r2EndAddress) || LIBMEM_RANGE_OVERLAPS_RANGE(r2StartAddress, r2EndAddress, r1StartAddress, r1EndAddress))
 

Macro to determine whether an address range 1 overlaps address range 2 or vice versa.

Parameters:
r1StartAddress   The start address of address range 1.
r1EndAddress   The end address of address range 1.
r2StartAddress   The start address of address range 2.
r2EndAddress   The end address of address range 2.
Returns:
Non-zero if address range 1 overlaps address range 2 or address range 2 overlaps address range 1.