source: trunk/libs/newlib/src/newlib/libc/machine/powerpc/machine/stdlib.h @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 2.2 KB
Line 
1#ifndef _MACHSTDLIB_H_
2#define _MACHSTDLIB_H_
3
4#ifndef __STRICT_ANSI__
5
6# if defined(__ALTIVEC__)
7
8void *vec_calloc (size_t __nmemb, size_t __size);
9void *_vec_calloc_r (struct _reent *, size_t __nmemb, size_t __size);
10void   vec_free (void *);
11#define _vec_freer _freer
12void *vec_malloc (size_t __size);
13#define _vec_mallocr _memalign_r
14void *vec_realloc (void *__r, size_t __size);
15void *_vec_realloc_r (struct _reent *, void *__r, size_t __size);
16
17# endif /* __ALTIVEC__ */
18
19# if defined(__SPE__)
20
21#define __need_inttypes
22#include <sys/types.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27__int16_t   atosfix16 (const char *__str);
28__int16_t   _atosfix16_r (struct _reent *, const char *__str);
29__int32_t   atosfix32 (const char *__str);
30__int32_t   _atosfix32_r (struct _reent *, const char *__str);
31__int64_t   atosfix64 (const char *__str);
32__int64_t   _atosfix64_r (struct _reent *, const char *__str);
33
34__uint16_t atoufix16 (const char *__str);
35__uint16_t _atoufix16_r (struct _reent *, const char *__str);
36__uint32_t atoufix32 (const char *__str);
37__uint32_t _atoufix32_r (struct _reent *, const char *__str);
38__uint64_t atoufix64 (const char *__str);
39__uint64_t _atoufix64_r (struct _reent *, const char *__str);
40
41__int16_t   strtosfix16 (const char *__str, char **__endptr);
42__int16_t   _strtosfix16_r (struct _reent *, const char *__str, 
43                 char **__endptr);
44__int32_t   strtosfix32 (const char *__str, char **__endptr);
45__int32_t   _strtosfix32_r (struct _reent *, const char *__str, 
46                 char **__endptr);
47__int64_t   strtosfix64 (const char *__str, char **__endptr);
48__int64_t   _strtosfix64_r (struct _reent *, const char *__str, 
49                 char **__endptr);
50
51__uint16_t strtoufix16 (const char *__str, char **__endptr);
52__uint16_t _strtoufix16_r (struct _reent *, const char *__str, 
53                 char **__endptr);
54__uint32_t strtoufix32 (const char *__str, char **__endptr);
55__uint32_t _strtoufix32_r (struct _reent *, const char *__str, 
56                 char **__endptr);
57__uint64_t strtoufix64 (const char *__str, char **__endptr);
58__uint64_t _strtoufix64_r (struct _reent *, const char *__str, 
59                 char **__endptr);
60#ifdef __cplusplus
61}
62#endif
63
64# endif /* __SPE__ */
65
66#endif /* !__STRICT_ANSI__ */
67
68
69#endif  /* _MACHSTDLIB_H_ */
70
71
Note: See TracBrowser for help on using the repository browser.