source: trunk/src/emx/include/fix-args.h@ 18

Last change on this file since 18 was 18, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.5 KB
Line 
1/*----------------------------------------------------------------------*
2 * Bounds Checking for GCC. *
3 * Copyright (C) 1995 Richard W.M. Jones <rwmj@doc.ic.ac.uk>. *
4 *----------------------------------------------------------------------*
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the Free Software *
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
18 *----------------------------------------------------------------------*
19 * Modified for emx by Eberhard Mattes, Jun 1998 *
20 *----------------------------------------------------------------------*/
21
22#ifndef _FIX_ARGS_H_
23#define _FIX_ARGS_H_
24
25#ifdef __BOUNDS_CHECKING_ON
26
27extern int __bounds_debug_no_checking;
28
29#define va_arg(AP,TYPE) \
30 ({int __t = __bounds_debug_no_checking; \
31 TYPE __r; \
32 __bounds_debug_no_checking = 1; \
33 __r = __std_va_arg(AP,TYPE); \
34 __bounds_debug_no_checking = __t; \
35 __r;})
36
37#endif /* __BOUNDS_CHECKING_ON */
38#endif /* _FIX_ARGS_H_ */
Note: See TracBrowser for help on using the repository browser.