#ifndef SYSC_PLAYGROUND_RANGE #define SYSC_PLAYGROUND_RANGE #include "utils/types.h" #include struct range { constexpr explicit range(u64 start, u64 end) : start{start}, end{end} { assert(start < end); } constexpr bool overlaps(range rhs) const { return start <= rhs.end && rhs.start <= end; } constexpr bool contains(range rhs) const { return start <= rhs.start && rhs.end <= end; } u64 start; u64 end; }; #endif