Vuo 2.4.2
Loading...
Searching...
No Matches
VuoIntegerRange.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "VuoInteger.h"
13
15#define VuoIntegerRange_NoMinimum INT64_MIN
17#define VuoIntegerRange_NoMaximum INT64_MAX
18
22typedef struct
23{
24 // The minimum value of a range. (VuoIntegerRange_min >= minimum >= maximum)
25 VuoInteger minimum;
26 // The maximum value of a range. (minimum >= maximum >= VuoIntegerRange_max)
27 VuoInteger maximum;
29
33
35
42
46static inline VuoIntegerRange VuoIntegerRange_make(VuoInteger _minimum, VuoInteger _maximum) __attribute__((const));
48{
49 return (VuoIntegerRange){_minimum, _maximum};
50}
51
55static inline bool VuoIntegerRange_isInverted(VuoIntegerRange range) __attribute__((const));
57{
58 return range.minimum > range.maximum;
59}
60
64static inline VuoIntegerRange VuoIntegerRange_getOrderedRange(VuoIntegerRange range) __attribute__((const));
66{
68 return (VuoIntegerRange){range.maximum, range.minimum};
69 else
70 return range;
71}