source: trunk/libs/newlib/src/newlib/libc/machine/powerpc/atoufix16.c @ 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: 1.9 KB
Line 
1/*
2FUNCTION
3   <<atoufix16>>, <<atoufix32>>, <<atoufix64>>---string to unsigned fixed-point
4
5INDEX
6        atoufix16
7INDEX
8        atoufix32
9INDEX
10        atoufix64
11INDEX
12        _atoufix16_r
13INDEX
14        _atoufix32_r
15INDEX
16        _atoufix64_r
17
18SYNOPSIS
19        #include <stdlib.h>
20        __uint16_t atoufix16(const char *<[s]>);
21        __uint32_t atoufix32(const char *<[s]>);
22        __uint64_t atoufix32(const char *<[s]>);
23
24        __uint16_t _atoufix16_r(struct __reent *, const char *<[s]>);
25        __uint32_t _atoufix32_r(struct __reent *, const char *<[s]>);
26        __uint64_t _atoufix32_r(struct __reent *, const char *<[s]>);
27
28DESCRIPTION
29        <<atoufix16>> converts the initial portion of a string to a
30        16-bit fraction unsigned fixed point value.
31        <<atoufix32>> converts the initial portion of a string to a
32        32-bit fraction unsigned fixed point value.
33        <<atoufix64>> converts the initial portion of a string to a
34        64-bit fraction unsigned fixed point value.
35        <<atoufix16(s)>> is implemented as <<strtoufix16(s, NULL).>>
36        <<atoufix32(s)>> is implemented as <<strtoufix32(s, NULL).>>
37        <<atoufix64(s)>> is implemented as <<strtoufix64(s, NULL).>>
38
39        The alternate functions <<_atoufix16_r>>, <<_atoufix32_r>>,
40        and <<_atoufix64_r>> are reentrant versions.
41        The extra argument <[reent]> is a pointer to a reentrancy structure.
42
43RETURNS
44        The functions return the converted value, if any. If no conversion was
45        made, <<0>> is returned.  If saturation occurs, <<ERANGE>> is stored
46        in errno.
47
48PORTABILITY
49        <<atoufix16>>, <<atoufix32>>, and <<atoufix64>> are non-standard.
50
51        No supporting OS subroutines are directly required.  The
52        OS subroutines required by <<strtod>> are used.
53*/
54
55/*
56 * Jeff Johnston - 02/13/2002
57 */
58
59#ifdef __SPE__
60
61#include <stdlib.h>
62#include <_ansi.h>
63
64__uint16_t
65_atoufix16_r (struct _reent *reent,
66        const char *s)
67{
68  return _strtoufix16_r (reent, s, NULL);
69}
70
71#ifndef _REENT_ONLY
72__uint16_t
73atoufix16 (const char *s)
74{
75  return strtoufix16 (s, NULL);
76}
77
78#endif /* !_REENT_ONLY */
79
80#endif /* __SPE__ */
Note: See TracBrowser for help on using the repository browser.