fielding 98/12/11 18:53:42
Modified: src CHANGES
src/include ap_config.h
Log:
Fix ordering of definitions in ap_config.h so that ap_inline is
defined before it might be used.
Submitted by: Victor Khimenko <[EMAIL PROTECTED]>
Reviewed by: Roy Fielding, Dean Gaudet
Revision Changes Path
1.1166 +3 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1165
retrieving revision 1.1166
diff -u -r1.1165 -r1.1166
--- CHANGES 1998/12/06 16:14:16 1.1165
+++ CHANGES 1998/12/12 02:53:40 1.1166
@@ -1,5 +1,8 @@
Changes with Apache 1.3.4
+ *) Fix ordering of definitions in ap_config.h so that ap_inline is
+ defined before it might be used. [Khimenko Victor]
+
*) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
[Tom Serkowski <[EMAIL PROTECTED]>] PR#3453
1.245 +21 -21 apache-1.3/src/include/ap_config.h
Index: ap_config.h
===================================================================
RCS file: /home/cvs/apache-1.3/src/include/ap_config.h,v
retrieving revision 1.244
retrieving revision 1.245
diff -u -r1.244 -r1.245
--- ap_config.h 1998/11/06 22:42:41 1.244
+++ ap_config.h 1998/12/12 02:53:42 1.245
@@ -84,6 +84,27 @@
#include <sys/types.h>
#include <sys/stat.h>
+/* So that we can use inline on some critical functions, and use
+ * GNUC attributes (such as to get -Wall warnings for printf-like
+ * functions). Only do this in gcc 2.7 or later ... it may work
+ * on earlier stuff, but why chance it.
+ *
+ * We've since discovered that the gcc shipped with NeXT systems
+ * as "cc" is completely broken. It claims to be __GNUC__ and so
+ * on, but it doesn't implement half of the things that __GNUC__
+ * means. In particular it's missing inline and the __attribute__
+ * stuff. So we hack around it. PR#1613. -djg
+ */
+#if !defined(__GNUC__) || __GNUC__ < 2 || __GNUC_MINOR__ < 7 || defined(NEXT)
+#define ap_inline
+#define __attribute__(__x)
+#define ENUM_BITFIELD(e,n,w) signed int n : w
+#else
+#define ap_inline __inline__
+#define USE_GNU_INLINE
+#define ENUM_BITFIELD(e,n,w) e n : w
+#endif
+
#ifdef WIN32
/* include process.h first so we can override spawn[lv]e* properly */
#include <process.h>
@@ -888,27 +909,6 @@
#define ap_private_extern __private_extern__
#else
#define ap_private_extern
-#endif
-
-/* So that we can use inline on some critical functions, and use
- * GNUC attributes (such as to get -Wall warnings for printf-like
- * functions). Only do this in gcc 2.7 or later ... it may work
- * on earlier stuff, but why chance it.
- *
- * We've since discovered that the gcc shipped with NeXT systems
- * as "cc" is completely broken. It claims to be __GNUC__ and so
- * on, but it doesn't implement half of the things that __GNUC__
- * means. In particular it's missing inline and the __attribute__
- * stuff. So we hack around it. PR#1613. -djg
- */
-#if !defined(__GNUC__) || __GNUC__ < 2 || __GNUC_MINOR__ < 7 || defined(NEXT)
-#define ap_inline
-#define __attribute__(__x)
-#define ENUM_BITFIELD(e,n,w) signed int n : w
-#else
-#define ap_inline __inline__
-#define USE_GNU_INLINE
-#define ENUM_BITFIELD(e,n,w) e n : w
#endif
/*