aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTaylor Holberton <taylorcholberton@gmail.com>2017-04-06 23:04:06 -0700
committerTaylor Holberton <taylorcholberton@gmail.com>2017-04-06 23:04:06 -0700
commitf1080d33378a26b25647868c58db9c9aba0f3de2 (patch)
tree6160fa06ca1360309a9063e88704c07a3cfc7b80 /include
parent5f9d22f568c06310b90935192f12670742c6c8dc (diff)
added interval structures
Diffstat (limited to 'include')
-rw-r--r--include/tinyalsa/interval.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/include/tinyalsa/interval.h b/include/tinyalsa/interval.h
new file mode 100644
index 0000000..3f6f3dc
--- /dev/null
+++ b/include/tinyalsa/interval.h
@@ -0,0 +1,53 @@
+/* interval.h
+**
+** Copyright 2011, The Android Open Source Project
+**
+** Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in the
+** documentation and/or other materials provided with the distribution.
+** * Neither the name of The Android Open Source Project nor the names of
+** its contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+** THIS SOFTWARE IS PROVIDED BY The Android Open Source Project ``AS IS'' AND
+** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+** ARE DISCLAIMED. IN NO EVENT SHALL The Android Open Source Project BE LIABLE
+** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+** OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+** DAMAGE.
+*/
+
+#ifndef TINYALSA_INTERVAL_H
+#define TINYALSA_INTERVAL_H
+
+#include <stdlib.h>
+
+/** A closed range signed interval. */
+
+struct tinyalsa_signed_interval {
+ /** The maximum value of the interval */
+ ssize_t max;
+ /** The minimum value of the interval */
+ ssize_t min;
+};
+
+/** A closed range unsigned interval. */
+
+struct tinyalsa_unsigned_interval {
+ /** The maximum value of the interval */
+ size_t max;
+ /** The minimum value of the interval */
+ size_t min;
+};
+
+#endif /* TINYALSA_INTERVAL_H */
+