From 35072fc18bb2c5b7aeaad7688a79ea36e814efb6 Mon Sep 17 00:00:00 2001
From: pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri, 13 Aug 2004 22:23:58 +0000
Subject: [PATCH] 2004-08-13  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc/Object.h: Move includes out of extern "C" blocks.
        * objc/encoding.h: Likewise.
        * objc/hash.h: Likewise.
        * objc/objc-api.h: Likewise.
        * objc/runtime.h: Likewise.
        * objc/sarray.h: Likewise.
        * objc/typedstream.h: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85968 138bc75d-0d04-0410-961f-82ee72b054a4
---
 libobjc/ChangeLog          | 10 ++++++++++
 libobjc/objc/Object.h      |  6 +++---
 libobjc/objc/encoding.h    |  3 +--
 libobjc/objc/hash.h        |  5 ++---
 libobjc/objc/objc-api.h    |  5 ++---
 libobjc/objc/runtime.h     | 16 ++++++++--------
 libobjc/objc/sarray.h      | 17 +++++++++++++----
 libobjc/objc/typedstream.h |  4 ++--
 8 files changed, 41 insertions(+), 25 deletions(-)

diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index 9d83ac568c6f..c549a2c33333 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,13 @@
+2004-08-13  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	* objc/Object.h: Move includes out of extern "C" blocks.
+	* objc/encoding.h: Likewise.
+	* objc/hash.h: Likewise.
+	* objc/objc-api.h: Likewise.
+	* objc/runtime.h: Likewise.
+	* objc/sarray.h: Likewise.
+	* objc/typedstream.h: Likewise.
+
 2004-08-12  Ziemowit Laski  <zlaski@apple.com>
 
 	* objc/NXConstStr.h: Update copyright date; bracket with
diff --git a/libobjc/objc/Object.h b/libobjc/objc/Object.h
index f4e56c5e7d5a..b159b59079d8 100644
--- a/libobjc/objc/Object.h
+++ b/libobjc/objc/Object.h
@@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA.  */
 #ifndef __object_INCLUDE_GNU
 #define __object_INCLUDE_GNU
 
+#include <objc/objc.h>
+#include <objc/typedstream.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include <objc/objc.h>
-#include <objc/typedstream.h>
-
 /*
  * All classes are derived from Object.  As such,
  * this is the overhead tacked onto those objects.
diff --git a/libobjc/objc/encoding.h b/libobjc/objc/encoding.h
index 42ebc1a2d319..57cf390fe4b9 100644
--- a/libobjc/objc/encoding.h
+++ b/libobjc/objc/encoding.h
@@ -30,13 +30,12 @@ Boston, MA 02111-1307, USA.  */
 #define __encoding_INCLUDE_GNU
 
 #include <objc/objc-api.h>
+#include <ctype.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
-#include <ctype.h>
-
 #define _C_CONST	'r'
 #define _C_IN		'n'
 #define _C_INOUT	'N'
diff --git a/libobjc/objc/hash.h b/libobjc/objc/hash.h
index 91a5eba5781c..f56e0c01841b 100644
--- a/libobjc/objc/hash.h
+++ b/libobjc/objc/hash.h
@@ -28,15 +28,14 @@ Boston, MA 02111-1307, USA.  */
 #ifndef __hash_INCLUDE_GNU
 #define __hash_INCLUDE_GNU
 
+#include <stddef.h>
+#include <string.h>
 #include <objc/objc.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
-#include <stddef.h>
-#include <string.h>
-
 /*
  * This data structure is used to hold items
  *  stored in a hash table.  Each node holds 
diff --git a/libobjc/objc/objc-api.h b/libobjc/objc/objc-api.h
index de10249f4d04..58df4ea0487a 100644
--- a/libobjc/objc/objc-api.h
+++ b/libobjc/objc/objc-api.h
@@ -31,14 +31,13 @@ Boston, MA 02111-1307, USA.  */
 #include <objc/hash.h>
 #include <objc/thr.h>
 #include <objc/objc-decls.h>
+#include <stdio.h>
+#include <stdarg.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
-#include <stdio.h>
-#include <stdarg.h>
-
 /* For functions which return Method_t */
 #define METHOD_NULL	(Method_t)0
                                                 /* Boolean typedefs */
diff --git a/libobjc/objc/runtime.h b/libobjc/objc/runtime.h
index 91e16a2c5e2b..f9612818c44b 100644
--- a/libobjc/objc/runtime.h
+++ b/libobjc/objc/runtime.h
@@ -26,6 +26,14 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #ifndef __objc_runtime_INCLUDE_GNU
 #define __objc_runtime_INCLUDE_GNU
 
+#include <stdarg.h>		/* for varargs and va_list's */
+
+#include <stdio.h>
+#include <ctype.h>
+
+#include <stddef.h>		/* so noone else will get system versions */
+#include <assert.h>
+
 #include <objc/objc.h>		/* core data types */
 #include <objc/objc-api.h>	/* runtime api functions */
 
@@ -38,14 +46,6 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 extern "C" {
 #endif /* __cplusplus */
 
-#include <stdarg.h>		/* for varargs and va_list's */
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include <stddef.h>		/* so noone else will get system versions */
-#include <assert.h>
-
 extern void __objc_add_class_to_hash(Class);   /* (objc-class.c) */
 extern void __objc_init_selector_tables(void); /* (objc-sel.c) */
 extern void __objc_init_class_tables(void);    /* (objc-class.c) */
diff --git a/libobjc/objc/sarray.h b/libobjc/objc/sarray.h
index 59ab6ea1fa26..535c6cc5222c 100644
--- a/libobjc/objc/sarray.h
+++ b/libobjc/objc/sarray.h
@@ -30,10 +30,6 @@ Boston, MA 02111-1307, USA.  */
 
 #include <objc/thr.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
 #define OBJC_SPARSE2		/* 2-level sparse array */
 /* #define OBJC_SPARSE3 */      /* 3-level sparse array */
 
@@ -47,11 +43,20 @@ extern const char* __objc_sparse3_id;
 
 #include <stddef.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 extern int nbuckets;		/* for stats */
 extern int nindices;
 extern int narrays;
 extern int idxsize;
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+
 #include <assert.h>
 
 /* An unsigned integer of same size as a pointer */
@@ -146,6 +151,10 @@ struct sarray {
   size_t capacity;
 };
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 struct sarray* sarray_new(int, void* default_element);
 void sarray_free(struct sarray*);
 struct sarray* sarray_lazy_copy(struct sarray*);
diff --git a/libobjc/objc/typedstream.h b/libobjc/objc/typedstream.h
index 826ebe547174..0846d172d13f 100644
--- a/libobjc/objc/typedstream.h
+++ b/libobjc/objc/typedstream.h
@@ -30,12 +30,12 @@ Boston, MA 02111-1307, USA.  */
 #include <objc/objc.h>
 #include <objc/hash.h>
 
+#include <stdio.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
-#include <stdio.h>
-
 typedef int (*objc_typed_read_func)(void*, char*, int);
 typedef int (*objc_typed_write_func)(void*, const char*, int);
 typedef int (*objc_typed_flush_func)(void*);
-- 
GitLab