summaryrefslogtreecommitdiff
path: root/liboil/liboiltypes.h
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2004-01-07 10:54:49 +0000
committerDavid Schleef <ds@schleef.org>2004-01-07 10:54:49 +0000
commitbb220f8dde13d65cd8e953e8f8bc89ba62091a32 (patch)
tree68d6630f52a2c7a2b5c8b66d9fc7559dadacad6c /liboil/liboiltypes.h
downloadliboil-bb220f8dde13d65cd8e953e8f8bc89ba62091a32.tar.gz
import
Diffstat (limited to 'liboil/liboiltypes.h')
-rw-r--r--liboil/liboiltypes.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/liboil/liboiltypes.h b/liboil/liboiltypes.h
new file mode 100644
index 0000000..820abc2
--- /dev/null
+++ b/liboil/liboiltypes.h
@@ -0,0 +1,53 @@
+/* liboil - Library of Optimized Inner Loops
+ * Copyright (C) 2003 David A. Schleef <ds@schleef.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of version 2.1 of the GNU Lesser General
+ * Public License as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307 USA.
+ */
+
+#ifndef _LIBOIL_TYPES_H_
+#define _LIBOIL_TYPES_H_
+
+#include <stdint.h>
+
+#ifndef NULL
+#define NULL ((void *)0)
+#endif
+
+#define type_s8 int8_t
+#define type_u8 uint8_t
+#define type_s16 int16_t
+#define type_u16 uint16_t
+#define type_s32 int32_t
+#define type_u32 uint32_t
+#define type_f32 float
+#define type_f64 double
+
+#define type_min_s8 (-128)
+#define type_min_u8 (0)
+#define type_min_s16 (-32768)
+#define type_min_u16 (0)
+#define type_min_s32 (-2147483647 - 1)
+#define type_min_u32 (0)
+
+#define type_max_s8 (127)
+#define type_max_u8 (255)
+#define type_max_s16 (32767)
+#define type_max_u16 (65535)
+#define type_max_s32 (2147483647)
+#define type_max_u32 (4294967295U)
+
+
+#endif
+