summaryrefslogtreecommitdiff
path: root/lang/gpc/files/patch-ai
blob: 9f1614ed783dc06caf145f659930e84c1aad9474 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
*** gansidecl.h.orig	Sat Feb 14 18:31:43 1998
--- gansidecl.h		Thu Mar 23 16:07:55 2000
***************
*** 22,107 ****
     in binutils and gdb releases.
     ??? Over time the two should be merged into one.  */
  
! #ifndef	ANSIDECL_H
! #define	ANSIDECL_H
  
! /* Add prototype support.  */
! #ifndef PROTO
! #if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
! #define PROTO(ARGS) ARGS
! #else
! #define PROTO(ARGS) ()
! #endif
! #endif
  
! #ifndef VPROTO
! #ifdef __STDC__
! #define PVPROTO(ARGS)		ARGS
! #define VPROTO(ARGS)            ARGS
! #define VA_START(va_list,var)  va_start(va_list,var)
! #else
! #define PVPROTO(ARGS)		()
! #define VPROTO(ARGS)            (va_alist) va_dcl
! #define VA_START(va_list,var)  va_start(va_list)
! #endif
  #endif
  
- /* Define a generic NULL if one hasn't already been defined.  */
  
! #ifndef NULL
! #define NULL 0
! #endif
! 
! #ifndef GENERIC_PTR
! #if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
! #define GENERIC_PTR void *
! #else
! #define GENERIC_PTR char *
! #endif
! #endif
  
  #ifndef NULL_PTR
! #define NULL_PTR ((GENERIC_PTR) 0)
! #endif
! 
! #ifdef __STDC__
! 
! #define	PTR void *
! 
! #else
! 
! #define	PTR char *
! #ifndef const
! #define const
! #endif
! 
! #endif /* ! __STDC__ */
! 
! /* We don't have autoconf for libgcc2.c since it's a target, so don't
!    define these functions, which aren't used there anyway.  */
! 
! #ifndef IN_LIBGCC2
! 
! #ifndef HAVE_BCOPY
! #define bcopy(src,dst,len) memcpy ((dst),(src),(len))
! #endif
! 
! #ifndef HAVE_BZERO
! #define bzero(dst,len) memset ((dst),0,(len))
! #endif
! 
! #ifndef HAVE_BCMP
! #define bcmp(left,right,len) memcmp ((left),(right),(len))
! #endif
! 
! #ifndef HAVE_RINDEX
! #define rindex strrchr
! #endif
! 
! #ifndef HAVE_INDEX
! #define index strchr
  #endif
  
! #endif /* IN_LIBGCC2 */
  
- #endif /* ANSIDECL_H */
--- 22,65 ----
     in binutils and gdb releases.
     ??? Over time the two should be merged into one.  */
  
! #ifndef       __GANSIDECL_H__
! #define       __GANSIDECL_H__
  
! #include "ansidecl.h"
  
! /* Undef ansidecl.h's "obsolete" version. */
! #undef PROTO
! /* These macros are deprecated, use ansidecl.h's PARAMS style instead. */
! #define PROTO(ARGS) PARAMS(ARGS)
! #define VPROTO(ARGS) VPARAMS(ARGS)
! #define PVPROTO(ARGS) PARAMS(ARGS)
! 
! #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
! # define __attribute__(x)
  #endif
  
  
! #ifndef ATTRIBUTE_UNUSED
! #define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
! #endif /* ATTRIBUTE_UNUSED */
! 
! #ifndef ATTRIBUTE_NORETURN
! #define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
! #endif /* ATTRIBUTE_NORETURN */
! 
! #ifndef ATTRIBUTE_PRINTF
! #define ATTRIBUTE_PRINTF(m, n) __attribute__ ((format (__printf__, m, n)))
! #define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2)
! #define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3)
! #define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4)
! #define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5)
! #define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6)
! #endif /* ATTRIBUTE_PRINTF */
! #define GENERIC_PTR PTR
  
  #ifndef NULL_PTR
! #define NULL_PTR ((PTR) 0)
  #endif
  
! #endif /* __GANSIDECL_H__ */