summaryrefslogtreecommitdiff
path: root/tests/Basic_Types_Test.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-01-29 20:52:16 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-01-29 20:52:16 +0000
commit1484e4b1d5d1c345705282bd292f045d9b7875db (patch)
tree49ea2137d9c1b25f9d292f9fdaaa3e7732df251c /tests/Basic_Types_Test.cpp
parent61a54c4b31d8421e0c03676a9a85f61febd1114e (diff)
downloadATCD-1484e4b1d5d1c345705282bd292f045d9b7875db.tar.gz
ChangeLogTag:Fri Jan 29 14:49:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'tests/Basic_Types_Test.cpp')
-rw-r--r--tests/Basic_Types_Test.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/Basic_Types_Test.cpp b/tests/Basic_Types_Test.cpp
index 1566b286f24..f5c03d68e4c 100644
--- a/tests/Basic_Types_Test.cpp
+++ b/tests/Basic_Types_Test.cpp
@@ -90,14 +90,39 @@ main (int, ASYS_TCHAR *[])
errors += check (ASYS_TEXT ("ACE_SIZEOF_LONG_DOUBLE: %u%s"),
sizeof (long double), ACE_SIZEOF_LONG_DOUBLE);
+// Crays don't have 16-bit quantities, so don't even test for 16-bit values
+#if !defined(_UNICOS)
errors += check (ASYS_TEXT ("sizeof (ACE_INT16) is %u%s"),
sizeof (ACE_INT16), 2);
errors += check (ASYS_TEXT ("sizeof (ACE_UINT16) is %u%s"),
sizeof (ACE_INT16), 2);
+#else /* ! _UNICOS */
+ // MPP Crays have 32 bit shorts, so we use those for 16 bit quantities
+# if defined(_CRAYMPP)
+ errors += check (ASYS_TEXT ("sizeof (ACE_INT16) is %u%s"),
+ sizeof (ACE_INT16), 4);
+ errors += check (ASYS_TEXT ("sizeof (ACE_UINT16) is %u%s"),
+ sizeof (ACE_INT16), 4);
+# else
+ errors += check (ASYS_TEXT ("sizeof (ACE_INT16) is %u%s"),
+ sizeof (ACE_INT16), 8);
+ errors += check (ASYS_TEXT ("sizeof (ACE_UINT16) is %u%s"),
+ sizeof (ACE_INT16), 8);
+# endif
+#endif /* ! _UNICOS */
+
+// MPP Crays do have 32-bit quantities (short), though vector Crays don't
+#if !defined(_UNICOS) || defined(_CRAYMPP)
errors += check (ASYS_TEXT ("sizeof (ACE_INT32) is %u%s"),
sizeof (ACE_INT32), 4);
errors += check (ASYS_TEXT ("sizeof (ACE_UINT32) is %u%s"),
sizeof (ACE_INT32), 4);
+#else /* ! _UNICOS */
+ errors += check (ASYS_TEXT ("sizeof (ACE_INT32) is %u%s"),
+ sizeof (ACE_INT32), 8);
+ errors += check (ASYS_TEXT ("sizeof (ACE_UINT32) is %u%s"),
+ sizeof (ACE_INT32), 8);
+#endif /* ! _UNICOS */
errors += check (ASYS_TEXT ("sizeof (ACE_UINT64) is %u%s"),
sizeof (ACE_UINT64), 8);