summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2001-11-05 00:48:27 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2001-11-05 00:48:27 +0000
commit0b12f2bb30757b92175b81d6099fe98f7579f2a8 (patch)
treedc3f3ee9c4e5ce3bae5b051d3f66bcdbefce8caf /test
parent11f45baa9b051a45ea1e922dd939fcd28ddf1cbe (diff)
downloadllvm-0b12f2bb30757b92175b81d6099fe98f7579f2a8.tar.gz
llvm-0b12f2bb30757b92175b81d6099fe98f7579f2a8.tar.bz2
llvm-0b12f2bb30757b92175b81d6099fe98f7579f2a8.tar.xz
Put it back!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1136 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/runtime.c99
1 files changed, 99 insertions, 0 deletions
diff --git a/test/runtime.c b/test/runtime.c
new file mode 100644
index 0000000000..2ff7c0a93b
--- /dev/null
+++ b/test/runtime.c
@@ -0,0 +1,99 @@
+#include <stdio.h>
+#include <sys/types.h>
+
+void
+printSByte(char c)
+{
+ putchar(c);
+}
+
+void
+printUByte(unsigned char c)
+{
+ putchar(c);
+}
+
+void
+printShort(short i)
+{
+ printf("%d", i);
+}
+
+void
+printUShort(unsigned short i)
+{
+ printf("%d", i);
+}
+
+void
+printInt(int i)
+{
+ printf("%d", i);
+}
+
+void
+printUInt(unsigned int i)
+{
+ printf("%d", i);
+}
+
+void
+printLong(int64_t l)
+{
+ printf("%d", l);
+}
+
+void
+printULong(uint64_t l)
+{
+ printf("%d", l);
+}
+
+void
+printString(const char* str)
+{
+ printf("%s", str);
+}
+
+void
+printFloat(float f)
+{
+ printf("%g", f);
+}
+
+void
+printDouble(double d)
+{
+ printf("%g", d);
+}
+
+void
+printPointer(void* p)
+{
+ printf("0x%x", p);
+}
+
+#undef TEST_RUNTIME
+#ifdef TEST_RUNTIME
+int
+main(int argc, char** argv)
+{
+ int i;
+ printString("argc = ");
+ printLong(argc);
+ printString(" = (as float) ");
+ printFloat(argc * 1.0);
+ printString(" = (as double) ");
+ printDouble(argc * 1.0);
+ for (i=0; i < argc; i++)
+ {
+ printString("\nargv[");
+ printLong(i);
+ printString("] = ");
+ printString(argv[i]);
+ printString("\t@ ");
+ printPointer(argv[i]);
+ }
+ printString("\n");
+}
+#endif