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 --- |