diff options
| author | Yuqian Yang <crupest@crupest.life> | 2025-06-15 01:02:30 +0800 |
|---|---|---|
| committer | Yuqian Yang <crupest@crupest.life> | 2025-06-15 01:02:30 +0800 |
| commit | d868d7b0d463ede80b761f87f10d4e25f52989c3 (patch) | |
| tree | eb61e339f15b6b8b4cc1a246b4281631e701d6e0 /include/cru/base/Range.h | |
| parent | 7ac84c9d200d43f50155ce1e8316ada12043f7a8 (diff) | |
| download | cru-d868d7b0d463ede80b761f87f10d4e25f52989c3.tar.gz cru-d868d7b0d463ede80b761f87f10d4e25f52989c3.tar.bz2 cru-d868d7b0d463ede80b761f87f10d4e25f52989c3.zip | |
Remove some files of OSX. Symbol Point is conflict and needs to be
fixed.
Diffstat (limited to 'include/cru/base/Range.h')
| -rw-r--r-- | include/cru/base/Range.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/cru/base/Range.h b/include/cru/base/Range.h index edc2ec55..ade1979a 100644 --- a/include/cru/base/Range.h +++ b/include/cru/base/Range.h @@ -1,6 +1,10 @@ #pragma once #include "Base.h" +#ifdef CRU_PLATFORM_OSX +#include <CoreFoundation/CoreFoundation.h> +#endif + namespace cru { struct Range final { constexpr static Range FromTwoSides(Index start, Index end) { @@ -36,6 +40,14 @@ struct Range final { return Range::FromTwoSides(coerce(GetStart()), coerce(GetEnd())); } +#ifdef CRU_PLATFORM_OSX + CFRange ToCFRange() const { return CFRangeMake(this->position, this->count); } + + static Range FromCFRange(const CFRange& range) { + return Range(range.location, range.length); + } +#endif + Index position = 0; Index count = 0; }; |
