Add basic storage management.
git-svn-id: svn://svn.valgrind.org/vex/trunk@20 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/include/basictypes.h b/include/basictypes.h
new file mode 100644
index 0000000..61d2e18
--- /dev/null
+++ b/include/basictypes.h
@@ -0,0 +1,46 @@
+
+/*---------------------------------------------------------------*/
+/*--- ---*/
+/*--- This file (basictypes.h) is ---*/
+/*--- Copyright (c) 2004 OpenWorks LLP. All rights reserved. ---*/
+/*--- ---*/
+/*---------------------------------------------------------------*/
+
+#ifndef __BASICTYPES_H
+#define __BASICTYPES_H
+
+typedef unsigned char UChar;
+typedef char Char; /* platform-dependent signfulness */
+
+typedef unsigned short UShort;
+typedef signed short Short;
+
+typedef unsigned int UInt;
+typedef signed int Int;
+
+typedef unsigned long long int ULong;
+typedef signed long long int Long;
+
+typedef unsigned char Bool;
+#define True ((Bool)1)
+#define False ((Bool)0)
+
+
+/* Stuff for panicking and assertion. */
+
+#define VG__STRING(__str) #__str
+
+#define assert(expr) \
+ ((void) ((expr) ? 0 : \
+ (vex_assert_fail (VG__STRING(expr), \
+ __FILE__, __LINE__, \
+ __PRETTY_FUNCTION__), 0)))
+
+__attribute__ ((__noreturn__))
+extern void vex_assert_fail ( const Char* expr, const Char* file,
+ Int line, const Char* fn );
+__attribute__ ((__noreturn__))
+extern void panic ( Char* str );
+
+
+#endif /* ndef __BASICTYPES_H */