This commit was generated by cvs2svn to track changes on a CVS vendor
[deliverable/binutils-gdb.git] / sim / ppc / words.h
index 35bdaddd15d0b281559840d3e48a3d2f64155524..1c18df42ebfbc405db10a89a347e7f25ef36edc1 100644 (file)
@@ -38,6 +38,8 @@
      *_NN       Size according to the number of bytes
      *_word     Size based on the target architecture's word
                word size (32/64 bits)
+     *_cell     Size based on the target architecture's
+               IEEE 1275 cell size (almost always 32 bits)
 
 */
 
 typedef char natural8;
 typedef short natural16;
 typedef long natural32;
-typedef long long natural64;
 
 typedef signed char signed8;
 typedef signed short signed16;
 typedef signed long signed32;
-typedef signed long long signed64;
 
 typedef unsigned char unsigned8;
 typedef unsigned short unsigned16;
 typedef unsigned long unsigned32;
+
+#ifdef __GNUC__
+typedef long long natural64;
+typedef signed long long signed64;
 typedef unsigned long long unsigned64;
+#endif
+
+#ifdef _MSC_VER
+typedef __int64 natural64;
+typedef signed __int64 signed64;
+typedef unsigned __int64 unsigned64;
+#endif 
 
 
 /* byte based */
@@ -83,7 +94,7 @@ typedef unsigned64 unsigned_8;
 /* int:      small indicator */
 
 /* target architecture based */
-#if (WITH_64BIT_TARGET)
+#if (WITH_TARGET_WORD_BITSIZE == 64)
 typedef natural64 natural_word;
 typedef unsigned64 unsigned_word;
 typedef signed64 signed_word;
@@ -97,4 +108,9 @@ typedef signed32 signed_word;
 /* Other instructions */
 typedef unsigned32 instruction_word;
 
+/* IEEE 1275 cell size - only support 32bit mode at present */
+typedef natural32 natural_cell;
+typedef unsigned32 unsigned_cell;
+typedef signed32 signed_cell;
+
 #endif /* _WORDS_H_ */
This page took 0.023355 seconds and 4 git commands to generate.