summaryrefslogtreecommitdiff
path: root/dmake/itypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'dmake/itypes.h')
-rw-r--r--dmake/itypes.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/dmake/itypes.h b/dmake/itypes.h
new file mode 100644
index 000000000000..86f7b54a5d65
--- /dev/null
+++ b/dmake/itypes.h
@@ -0,0 +1,82 @@
+/* RCS $Id: itypes.h,v 1.3 2004-04-21 14:10:32 svesik Exp $
+--
+-- SYNOPSIS
+-- Type declarations for common types
+--
+-- DESCRIPTION
+-- portable type declarations.
+--
+-- AUTHOR
+-- Dennis Vadura, dvadura@dmake.wticorp.com
+--
+-- WWW
+-- http://dmake.wticorp.com/
+--
+-- COPYRIGHT
+-- Copyright (c) 1996,1997 by WTI Corp. All rights reserved.
+--
+-- This program is NOT free software; you can redistribute it and/or
+-- modify it under the terms of the Software License Agreement Provided
+-- in the file <distribution-root>/readme/license.txt.
+--
+-- LOG
+-- Use cvs log to obtain detailed change logs.
+*/
+
+
+#ifndef ITYPES_h
+#define ITYPES_h
+
+#ifndef HAVE_INT8
+ typedef unsigned char uint8;
+#endif
+
+#ifndef HAVE_INT8
+ typedef signed char int8;
+#endif
+
+#if SIZEOF_SHORT == 2
+# ifndef HAVE_UINT16
+ typedef unsigned short uint16;
+# endif
+
+# ifndef HAVE_INT16
+ typedef short int16;
+# endif
+
+#elif SIZEOF_INT == 2
+
+# ifndef HAVE_UNIT16
+ typedef unsigned int uint16;
+# endif
+
+# ifndef HAVE_INT16
+ typedef int int16;
+# endif
+#else
+# ifndef HAVE_INT16
+# error "No 2 byte type, you lose."
+# endif
+#endif
+#if SIZEOF_INT == 4
+# ifndef HAVE_UINT32
+ typedef unsigned int uint32;
+# endif
+# ifndef HAVE_INT32
+ typedef int int32;
+# endif
+#elif SIZEOF_LONG == 4
+# ifndef HAVE_UINT32
+ typedef unsigned long uint32;
+# endif
+# ifndef HAVE_INT32
+ typedef long int32;
+# endif
+#else
+# ifndef HAVE_INT32
+# error "No 4 byte type, you lose."
+# endif
+#endif
+
+#endif
+