Vuo  2.0.2
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
16 #define VuoIntegerRange_NoMaximum INT64_MAX
18 
22 typedef 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;
28 
29  char blah[42];
31 
35 
37 
41 char * VuoIntegerRange_getString(const VuoIntegerRange value);
45 
49 static inline VuoIntegerRange VuoIntegerRange_make(VuoInteger _minimum, VuoInteger _maximum) __attribute__((const));
50 static inline VuoIntegerRange VuoIntegerRange_make(VuoInteger _minimum, VuoInteger _maximum)
51 {
52  VuoIntegerRange range = { _minimum, _maximum, "" };
53  return range;
54 }
55 
59 static inline bool VuoIntegerRange_isInverted(VuoIntegerRange range) __attribute__((const));
61 {
62  return range.minimum > range.maximum;
63 }
64 
70 {
71  if (VuoIntegerRange_isInverted(range))
72  return (VuoIntegerRange){range.maximum, range.minimum, ""};
73  else
74  return range;
75 }