blob: 0db5e76023359c9bc001e0932c052d3ec805ce2d [file] [log] [blame]
Vikram S. Adve0b12f2b2001-11-05 00:48:27 +00001#include <stdio.h>
2#include <sys/types.h>
3
4void
Vikram S. Adve04aec9f2001-11-09 02:21:38 +00005ll__main()
6{ /* Empty version of GCC's initialization function */
7}
8
9void
Vikram S. Adve0b12f2b2001-11-05 00:48:27 +000010printSByte(char c)
11{
12 putchar(c);
13}
14
15void
16printUByte(unsigned char c)
17{
18 putchar(c);
19}
20
21void
22printShort(short i)
23{
24 printf("%d", i);
25}
26
27void
28printUShort(unsigned short i)
29{
30 printf("%d", i);
31}
32
33void
34printInt(int i)
35{
36 printf("%d", i);
37}
38
39void
40printUInt(unsigned int i)
41{
42 printf("%d", i);
43}
44
45void
46printLong(int64_t l)
47{
48 printf("%d", l);
49}
50
51void
52printULong(uint64_t l)
53{
54 printf("%d", l);
55}
56
57void
58printString(const char* str)
59{
60 printf("%s", str);
61}
62
63void
64printFloat(float f)
65{
66 printf("%g", f);
67}
68
69void
70printDouble(double d)
71{
72 printf("%g", d);
73}
74
75void
76printPointer(void* p)
77{
78 printf("0x%x", p);
79}
80
81#undef TEST_RUNTIME
82#ifdef TEST_RUNTIME
83int
84main(int argc, char** argv)
85{
86 int i;
87 printString("argc = ");
88 printLong(argc);
89 printString(" = (as float) ");
90 printFloat(argc * 1.0);
91 printString(" = (as double) ");
92 printDouble(argc * 1.0);
93 for (i=0; i < argc; i++)
94 {
95 printString("\nargv[");
96 printLong(i);
97 printString("] = ");
98 printString(argv[i]);
99 printString("\t@ ");
100 printPointer(argv[i]);
101 }
102 printString("\n");
103}
104#endif