Skip to content

Commit 99404a2

Browse files
committed
move clamped number to utilities
1 parent 7014997 commit 99404a2

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/darwin/Framework/CHIP/MTRUtilities.h

+3
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ NS_ASSUME_NONNULL_BEGIN
2424
*/
2525
MTR_EXTERN BOOL MTREqualObjects(id<NSObject> _Nullable a, id<NSObject> _Nullable b);
2626

27+
MTR_EXTERN NSNumber * MTRClampedNumber(NSNumber * aNumber, NSNumber * min, NSNumber * max);
28+
2729
NS_ASSUME_NONNULL_END
30+

src/darwin/Framework/CHIP/MTRUtilities.mm

+10
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,13 @@ BOOL MTREqualObjects(id<NSObject> _Nullable a, id<NSObject> _Nullable b)
3232
// Otherwise work on equality, given that we're both non nil
3333
return [a isEqual:b];
3434
}
35+
36+
NSNumber * MTRClampedNumber(NSNumber * aNumber, NSNumber * min, NSNumber * max)
37+
{
38+
if ([aNumber compare:min] == NSOrderedAscending) {
39+
return min;
40+
} else if ([aNumber compare:max] == NSOrderedDescending) {
41+
return max;
42+
}
43+
return aNumber;
44+
}

0 commit comments

Comments
 (0)