OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [newlib/] [libc/] [stdio/] [printf.c] - Blame information for rev 1773

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1010 ivang
 
2
#include <_ansi.h>
3
#include <stdio.h>
4
 
5
#ifdef _HAVE_STDC
6
 
7
#include <stdarg.h>
8
 
9
int
10
_printf_r (struct _reent *ptr, const char *fmt, ...)
11
{
12
  int ret;
13
  va_list ap;
14
 
15
  va_start (ap, fmt);
16
  ret = _vfprintf_r (ptr, _stdout_r (ptr), fmt, ap);
17
  va_end (ap);
18
  return ret;
19
}
20
 
21
#else
22
 
23
#include <varargs.h>
24
 
25
int
26
_printf_r (ptr, fmt, va_alist)
27
     struct _reent *ptr;
28
     char *fmt;
29
     va_dcl
30
{
31
  int ret;
32
  va_list ap;
33
 
34
  va_start (ap);
35
  ret = _vfprintf_r (ptr, _stdout_r (ptr), fmt, ap);
36
  va_end (ap);
37
  return ret;
38
}
39
 
40
#endif
41
 
42
 
43
#ifndef _REENT_ONLY
44
 
45
#ifdef _HAVE_STDC
46
 
47
#include <stdarg.h>
48
 
49
int
50
printf (const char *fmt, ...)
51
{
52
  int ret;
53
  va_list ap;
54
 
55
  va_start (ap, fmt);
56
  _stdout_r (_REENT)->_data = _REENT;
57
  ret = vfprintf (_stdout_r (_REENT), fmt, ap);
58
  va_end (ap);
59
  return ret;
60
}
61
 
62
#else
63
 
64
#include <varargs.h>
65
 
66
int
67
printf (fmt, va_alist)
68
     char *fmt;
69
     va_dcl
70
{
71
  int ret;
72
  va_list ap;
73
 
74
  va_start (ap);
75
  _stdout_r (_REENT)->_data = _REENT;
76
  ret = vfprintf (_stdout_r (_REENT), fmt, ap);
77
  va_end (ap);
78
  return ret;
79
}
80
 
81
#endif /* ! _HAVE_STDC */
82
 
83
#endif /* ! _REENT_ONLY */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.