Deleted Added
full compact
stdarg.h (102227) stdarg.h (103526)
1/*
2 * Copyright (c) 2002 David E. O'Brien. All rights reserved.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This software was developed by the Computer Systems Engineering group
7 * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
8 * contributed to Berkeley.

--- 21 unchanged lines hidden (view full) ---

30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)stdarg.h 8.2 (Berkeley) 9/27/93
37 * $NetBSD: stdarg.h,v 1.11 2000/07/23 21:36:56 mycroft Exp $
1/*
2 * Copyright (c) 2002 David E. O'Brien. All rights reserved.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This software was developed by the Computer Systems Engineering group
7 * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
8 * contributed to Berkeley.

--- 21 unchanged lines hidden (view full) ---

30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)stdarg.h 8.2 (Berkeley) 9/27/93
37 * $NetBSD: stdarg.h,v 1.11 2000/07/23 21:36:56 mycroft Exp $
38 * $FreeBSD: head/sys/sparc64/include/stdarg.h 102227 2002-08-21 16:20:02Z mike $
38 * $FreeBSD: head/sys/sparc64/include/stdarg.h 103526 2002-09-18 07:33:16Z mike $
39 */
40
41#ifndef _MACHINE_STDARG_H_
42#define _MACHINE_STDARG_H_
43
44#include <sys/_types.h>
45
46typedef __va_list va_list;
47
48#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3)
49
50#define va_start(ap, last) \
51 __builtin_stdarg_start((ap), (last))
52
53#define va_arg(ap, type) \
54 __builtin_va_arg((ap), type)
55
39 */
40
41#ifndef _MACHINE_STDARG_H_
42#define _MACHINE_STDARG_H_
43
44#include <sys/_types.h>
45
46typedef __va_list va_list;
47
48#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3)
49
50#define va_start(ap, last) \
51 __builtin_stdarg_start((ap), (last))
52
53#define va_arg(ap, type) \
54 __builtin_va_arg((ap), type)
55
56#define va_copy(dest, src) \
57 __builtin_va_copy((dest), (src))
58
56#define va_end(ap) \
57 __builtin_va_end(ap)
58
59#else /* ! __GNUC__ post GCC 2.95 */
60
61#define va_start(ap, last) \
62 (__builtin_next_arg(last), (ap) = (va_list)__builtin_saveregs())
63

--- 25 unchanged lines hidden ---
59#define va_end(ap) \
60 __builtin_va_end(ap)
61
62#else /* ! __GNUC__ post GCC 2.95 */
63
64#define va_start(ap, last) \
65 (__builtin_next_arg(last), (ap) = (va_list)__builtin_saveregs())
66

--- 25 unchanged lines hidden ---