|
|
1.1 root 1:
2: # This is a shell archive. Remove anything before this line,
3: # then unpack it by saving it in a file and typing "sh file".
4: #
5: # Wrapped by on Fri Mar 12 08:41:28 CST 1993
6: # Contents: include/ include/limits.h include/math.h include/stddef.h
7: # include/stdlib.h
8:
9: echo mkdir - include
10: mkdir include
11: chmod u=rwx,g=rwx,o=rx include
12:
13: echo x - include/limits.h
14: sed 's/^@//' > "include/limits.h" <<'@//E*O*F include/limits.h//'
15: #ifndef _LIMITS_H
16: #define _LIMITS_H
17:
18: #include_next <limits.h>
19:
20: /* Minimum and maximum values a `char' can hold. */
21: #ifdef __CHAR_UNSIGNED__
22: #undef CHAR_MIN
23: #define CHAR_MIN 0
24: #undef CHAR_MAX
25: #define CHAR_MAX 255
26: #endif
27:
28: #endif /* _LIMITS_H */
29: @//E*O*F include/limits.h//
30: chmod u=rw,g=rw,o=r include/limits.h
31:
32: echo x - include/math.h
33: sed 's/^@//' > "include/math.h" <<'@//E*O*F include/math.h//'
34: #ifndef _MATH_H
35: #define _MATH_H
36:
37: #include_next <math.h>
38:
39: #undef HUGE_VAL
40:
41: #if _IEEE_FLOAT_
42: #define HUGE_VAL 1.79769313486231570e+308
43: #else
44: #define HUGE_VAL 8.98846567431157854e+307
45: #endif
46:
47: #if __OPTIMIZE__ && ! __NO_INLINE
48:
49: #define frexp(x,y) __inline_frexp ((x), (y))
50: #define ldexp(x,y) __inline_ldexp ((x), (y))
51: #define irint(x) __inline_irint (x)
52: #define frexpf(x,y) __inline_frexpf ((x), (y))
53: #define ldexpf(x,y) __inline_ldexpf ((x), (y))
54: #define irintf(x) __inline_irintf (x)
55:
56: #if __convex_c2__ || __convex_c32__ || __convex_c34__ || __convex_c38__
57:
58: #define atan(x) __inline_atan (x)
59: #define ceil(x) __inline_ceil (x)
60: #define cos(x) __inline_cos (x)
61: #define exp(x) __inline_exp (x)
62: #define floor(x) __inline_floor (x)
63: #define log(x) __inline_log (x)
64: #define log10(x) __inline_log10 (x)
65: #define modf(x,y) __inline_modf ((x), (y))
66: #define rint(x) __inline_rint (x)
67: #define sin(x) __inline_sin (x)
68: #define sqrt(x) __inline_sqrt (x)
69:
70: #define atanf(x) __inline_atanf (x)
71: #define ceilf(x) __inline_ceilf (x)
72: #define cosf(x) __inline_cosf (x)
73: #define expf(x) __inline_expf (x)
74: #define floorf(x) __inline_floorf (x)
75: #define logf(x) __inline_logf (x)
76: #define log10f(x) __inline_log10f (x)
77: #define modff(x,y) __inline_modff ((x), (y))
78: #define rintf(x) __inline_rintf (x)
79: #define sinf(x) __inline_sinf (x)
80: #define sqrtf(x) __inline_sqrtf (x)
81:
82: #endif /* __convex_c[23*]__ */
83:
84: #endif /* __OPTIMIZE__ */
85:
86: static __inline__ __const__ double __inline_atan (double x)
87: {
88: double z;
89: __asm__ ("atan.d %0" : "=d" (z) : "0" (x));
90: return z;
91: }
92:
93: static __inline__ __const__ float __inline_atanf (float x)
94: {
95: float z;
96: __asm__ ("atan.s %0" : "=d" (z) : "0" (x));
97: return z;
98: }
99:
100: static __inline__ __const__ double __inline_cos (double x)
101: {
102: double z;
103: __asm__ ("cos.d %0" : "=d" (z) : "0" (x));
104: return z;
105: }
106:
107: static __inline__ __const__ float __inline_cosf (float x)
108: {
109: float z;
110: __asm__ ("cos.s %0" : "=d" (z) : "0" (x));
111: return z;
112: }
113:
114: static __inline__ __const__ double __inline_exp (double x)
115: {
116: double z;
117: __asm__ ("exp.d %0" : "=d" (z) : "0" (x));
118: return z;
119: }
120:
121: static __inline__ __const__ float __inline_expf (float x)
122: {
123: float z;
124: __asm__ ("exp.s %0" : "=d" (z) : "0" (x));
125: return z;
126: }
127:
128: static __inline__ __const__ double __inline_log (double x)
129: {
130: double z;
131: __asm__ ("ln.d %0" : "=d" (z) : "0" (x));
132: return z;
133: }
134:
135: static __inline__ __const__ float __inline_logf (float x)
136: {
137: float z;
138: __asm__ ("ln.s %0" : "=d" (z) : "0" (x));
139: return z;
140: }
141:
142: static __inline__ __const__ double __inline_sin (double x)
143: {
144: double z;
145: __asm__ ("sin.d %0" : "=d" (z) : "0" (x));
146: return z;
147: }
148:
149: static __inline__ __const__ float __inline_sinf (float x)
150: {
151: float z;
152: __asm__ ("sin.s %0" : "=d" (z) : "0" (x));
153: return z;
154: }
155:
156: static __inline__ __const__ double __inline_sqrt (double x)
157: {
158: double z;
159: __asm__ ("sqrt.d %0" : "=d" (z) : "0" (x));
160: return z;
161: }
162:
163: static __inline__ __const__ float __inline_sqrtf (float x)
164: {
165: float z;
166: __asm__ ("sqrt.s %0" : "=d" (z) : "0" (x));
167: return z;
168: }
169:
170: static __inline__ __const__ double __inline_ceil (double x)
171: {
172: double z;
173: __asm__ ("frint.d %1,%0" : "=d" (z) : "d" (x));
174: if (z < x) z += 1.0;
175: return z;
176: }
177:
178: static __inline__ __const__ float __inline_ceilf (float x)
179: {
180: float z;
181: __asm__ ("frint.s %1,%0" : "=d" (z) : "d" (x));
182: if (z < x) z += 1.0F;
183: return z;
184: }
185:
186: static __inline__ __const__ double __inline_floor (double x)
187: {
188: double z;
189: __asm__ ("frint.d %1,%0" : "=d" (z) : "d" (x));
190: if (z > x) z -= 1.0;
191: return z;
192: }
193:
194: static __inline__ __const__ float __inline_floorf (float x)
195: {
196: float z;
197: __asm__ ("frint.s %1,%0" : "=d" (z) : "d" (x));
198: if (z > x) z -= 1.0F;
199: return z;
200: }
201:
202: static __inline__ __const__ double __inline_log10 (double x)
203: {
204: return 0.43429448190325182765 * __inline_log (x);
205: }
206:
207: static __inline__ __const__ float __inline_log10f (float x)
208: {
209: return 0.43429448190325182765F * __inline_logf (x);
210: }
211:
212: static __inline__ double __inline_modf (double x, double *np)
213: {
214: double intpart;
215: __asm__ ("frint.d %1,%0" : "=d" (intpart) : "d" (x));
216: *np = intpart;
217: return x - intpart;
218: }
219:
220: static __inline__ float __inline_modff (float x, float *np)
221: {
222: float intpart;
223: __asm__ ("frint.s %1,%0" : "=d" (intpart) : "d" (x));
224: *np = intpart;
225: return x - intpart;
226: }
227:
228: static __inline__ double __inline_frexp (double x, int *np)
229: {
230: union u { double d; unsigned long long ll; } u;
231: if ((u.d = x) == 0)
232: *np = 0;
233: else
234: {
235: #if _IEEE_FLOAT_
236: *np = ((u.ll >> 52) & 03777) - 01776;
237: u.ll = (u.ll & 0x800fffffffffffffLL) | 0x3fe0000000000000LL;
238: #else
239: *np = ((u.ll >> 52) & 03777) - 02000;
240: u.ll = (u.ll & 0x800fffffffffffffLL) | 0x4000000000000000LL;
241: #endif
242: }
243: return u.d;
244: }
245:
246: static __inline__ float __inline_frexpf (float x, int *np)
247: {
248: union u { float f; unsigned int i; } u;
249: if ((u.f = x) == 0)
250: *np = 0;
251: else
252: {
253: #if _IEEE_FLOAT_
254: *np = ((u.i >> 23) & 0377) - 0176;
255: u.i = (u.i & 0x807fffff) | 0x3f000000;
256: #else
257: *np = ((u.i >> 23) & 0377) - 0200;
258: u.i = (u.i & 0x807fffff) | 0x40000000;
259: #endif
260: }
261: return u.f;
262: }
263:
264: static __inline__ double __inline_ldexp (double x, int n)
265: {
266: extern int errno;
267: union { double d; long long ll; unsigned sexp : 12; } u;
268: if ((u.d = x) != 0)
269: {
270: int exp = n + (u.sexp & 03777);
271: long long nn = (long long) n << 52;
272: #if _IEEE_FLOAT_
273: if (exp <= 0)
274: u.ll &= 0x8000000000000000LL, errno = 34;
275: else if (exp > 03776)
276: u.ll = u.ll & 0x8000000000000000LL | 0x7fefffffffffffffLL, errno = 34;
277: #else
278: if (exp <= 0)
279: u.ll = 0, errno = 34;
280: else if (exp > 03777)
281: u.ll |= 0x7fffffffffffffffLL, errno = 34;
282: #endif
283: else
284: u.ll += nn;
285: }
286: return u.d;
287: }
288:
289: static __inline__ float __inline_ldexpf (float x, int n)
290: {
291: extern int errno;
292: union { float f; int i; unsigned sexp : 9; } u;
293: if ((u.f = x) != 0)
294: {
295: int exp = n + (u.sexp & 0377);
296: int nn = n << 23;
297: #if _IEEE_FLOAT_
298: if (exp <= 0)
299: u.i &= 0x80000000, errno = 34;
300: else if (exp > 0376)
301: u.i = u.i & 0x80000000 | 0x7f7fffff, errno = 34;
302: #else
303: if (exp <= 0)
304: u.i = 0, errno = 34;
305: else if (exp > 0377)
306: u.i |= 0x7fffffff, errno = 34;
307: #endif
308: else
309: u.i += nn;
310: }
311: return u.f;
312: }
313:
314: static __inline__ __const__ double __inline_rint (double x)
315: {
316: double z;
317: union { double d; unsigned long long ll; } u;
318: u.d = x;
319: #if _IEEE_FLOAT_
320: u.ll = (u.ll & 0x8000000000000000LL) | 0x3fe0000000000000LL;
321: #else
322: u.ll = (u.ll & 0x8000000000000000LL) | 0x4000000000000000LL;
323: #endif
324: __asm__ ("frint.d %1,%0" : "=d" (z) : "d" (x + u.d));
325: return z;
326: }
327:
328: static __inline__ __const__ float __inline_rintf (float x)
329: {
330: float z;
331: union { float f; unsigned int i; } u;
332: u.f = x;
333: #if _IEEE_FLOAT_
334: u.i = (u.i & 0x80000000) | 0x3f000000;
335: #else
336: u.i = (u.i & 0x80000000) | 0x40000000;
337: #endif
338: __asm__ ("frint.s %1,%0" : "=d" (z) : "d" (x + u.f));
339: return z;
340: }
341:
342: static __inline__ __const__ int __inline_irint (double x)
343: {
344: union { double d; unsigned long long ll; } u;
345: u.d = x;
346: #if _IEEE_FLOAT_
347: u.ll = (u.ll & 0x8000000000000000LL) | 0x3fe0000000000000LL;
348: #else
349: u.ll = (u.ll & 0x8000000000000000LL) | 0x4000000000000000LL;
350: #endif
351: return x + u.d;
352: }
353:
354: static __inline__ __const__ int __inline_irintf (float x)
355: {
356: union { float f; unsigned int i; } u;
357: u.f = x;
358: #if _IEEE_FLOAT_
359: u.i = (u.i & 0x80000000) | 0x3f000000;
360: #else
361: u.i = (u.i & 0x80000000) | 0x40000000;
362: #endif
363: return x + u.f;
364: }
365:
366: #endif /* _MATH_H */
367: @//E*O*F include/math.h//
368: chmod u=rw,g=rw,o=r include/math.h
369:
370: echo x - include/stddef.h
371: sed 's/^@//' > "include/stddef.h" <<'@//E*O*F include/stddef.h//'
372: #ifndef _STDDEF_H
373: #define _STDDEF_H
374:
375: #ifndef __WCHAR_T
376: #define __WCHAR_T
377:
378: #ifdef __GNUG__
379: /* In C++, wchar_t is a distinct basic type,
380: and we can expect __wchar_t to be defined by cc1plus. */
381: typedef __wchar_t wchar_t;
382: #else
383: /* In C, cpp tells us which type to make an alias for. */
384: typedef __WCHAR_TYPE__ wchar_t;
385: #endif
386:
387: #endif /* __WCHAR_T */
388:
389: #include_next <stddef.h>
390:
391: #endif /* _STDDEF_H */
392: @//E*O*F include/stddef.h//
393: chmod u=rw,g=rw,o=r include/stddef.h
394:
395: echo x - include/stdlib.h
396: sed 's/^@//' > "include/stdlib.h" <<'@//E*O*F include/stdlib.h//'
397: #ifndef _STDLIB_H
398: #define _STDLIB_H
399:
400: #if _CONVEX_SOURCE
401:
402: #define alloca __non_builtin_alloca
403: #include_next <stdlib.h>
404: #undef alloca
405:
406: #else
407:
408: #include_next <stdlib.h>
409:
410: #endif /* _CONVEX_SOURCE */
411:
412: #endif /* _STDLIB_H */
413: @//E*O*F include/stdlib.h//
414: chmod u=rw,g=rw,o=r include/stdlib.h
415:
416: exit 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.