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

Macro to determine whether an address range 1 overlaps address range 2.

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.