summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorayers <ayers@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-20 12:49:41 +0000
committerayers <ayers@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-20 12:49:41 +0000
commitce92776b675286ccaeb710e81578922a03d81ee4 (patch)
treef75c58ef837f8fb2c92138209202d9ff7bf1c6d3
parent363bed43c1b49c3ad9fcb591521304548e1c2e23 (diff)
downloadppe42-gcc-ce92776b675286ccaeb710e81578922a03d81ee4.tar.gz
ppe42-gcc-ce92776b675286ccaeb710e81578922a03d81ee4.zip
2005-11-20 David Ayers <d.ayers@inode.at>
PR libobjc/19024 * objc/hash.h: Remove deprecated hash API. * hash_compat.c: Remove. * Makefile.in: Remove reference to hash_compat.c. * configure.ac (VERSION): Bump library version to 2:0:0. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107251 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libobjc/ChangeLog10
-rw-r--r--libobjc/Makefile.in8
-rwxr-xr-xlibobjc/configure2
-rw-r--r--libobjc/configure.ac2
-rw-r--r--libobjc/hash_compat.c97
-rw-r--r--libobjc/objc/hash.h100
6 files changed, 14 insertions, 205 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index a6ff14f6a12..809bcc0abe5 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,13 @@
+2005-11-20 David Ayers <d.ayers@inode.at>
+
+ PR libobjc/19024
+ * objc/hash.h: Remove deprecated hash API.
+ * hash_compat.c: Remove.
+ * Makefile.in: Remove reference to hash_compat.c.
+
+ * configure.ac (VERSION): Bump library version to 2:0:0.
+ * configure: Regenerate.
+
2005-11-09 Alexandre Oliva <aoliva@redhat.com>
PR other/4372
diff --git a/libobjc/Makefile.in b/libobjc/Makefile.in
index 6704be1010c..98f4c870817 100644
--- a/libobjc/Makefile.in
+++ b/libobjc/Makefile.in
@@ -148,13 +148,13 @@ OBJC_H = hash.h objc-list.h sarray.h objc.h objc-api.h \
OBJS = archive.lo class.lo encoding.lo gc.lo hash.lo init.lo linking.lo \
misc.lo nil_method.lo NXConstStr.lo Object.lo objects.lo \
Protocol.lo sarray.lo selector.lo sendmsg.lo thr.lo \
- $(OBJC_THREAD_FILE).lo exception.lo hash_compat.lo
+ $(OBJC_THREAD_FILE).lo exception.lo
OBJS_GC = archive_gc.lo class_gc.lo encoding_gc.lo gc_gc.lo hash_gc.lo \
init_gc.lo linking_gc.lo misc_gc.lo nil_method_gc.lo \
NXConstStr_gc.lo Object_gc.lo objects_gc.lo Protocol_gc.lo \
sarray_gc.lo selector_gc.lo sendmsg_gc.lo thr_gc.lo \
- $(OBJC_THREAD_FILE)_gc.lo exception_gc.lo hash_compat_gc.lo
+ $(OBJC_THREAD_FILE)_gc.lo exception_gc.lo
runtime-info.h:
echo "" > tmp-runtime.m
@@ -185,10 +185,6 @@ hash_gc.lo: hash.c
$(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \
$(INCLUDES) $<
-hash_compat_gc.lo: hash_compat.c
- $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \
- $(INCLUDES) $<
-
init_gc.lo: init.c
$(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \
$(INCLUDES) $<
diff --git a/libobjc/configure b/libobjc/configure
index f28e0c41e26..1c04b7164e9 100755
--- a/libobjc/configure
+++ b/libobjc/configure
@@ -1403,7 +1403,7 @@ target_subdir=${target_noncanonical}
# We need the following definitions because AC_PROG_LIBTOOL relies on them
PACKAGE=libobjc
# Version is pulled out to make it a bit easier to change using sed.
-VERSION=1:0:0
+VERSION=2:0:0
# This works around the fact that libtool configuration may change LD
diff --git a/libobjc/configure.ac b/libobjc/configure.ac
index caf2f8de0f6..b1b43ad12e3 100644
--- a/libobjc/configure.ac
+++ b/libobjc/configure.ac
@@ -28,7 +28,7 @@ GCC_TOPLEV_SUBDIRS
# We need the following definitions because AC_PROG_LIBTOOL relies on them
PACKAGE=libobjc
# Version is pulled out to make it a bit easier to change using sed.
-VERSION=1:0:0
+VERSION=2:0:0
AC_SUBST(VERSION)
# This works around the fact that libtool configuration may change LD
diff --git a/libobjc/hash_compat.c b/libobjc/hash_compat.c
deleted file mode 100644
index b04eee6d43b..00000000000
--- a/libobjc/hash_compat.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Binary compatibility hash implementations for Objective C.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING. If not, write to
-the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA. */
-
-/* As a special exception, if you link this library with files
- compiled with GCC to produce an executable, this does not cause
- the resulting executable to be covered by the GNU General Public License.
- This exception does not however invalidate any other reasons why
- the executable file might be covered by the GNU General Public License. */
-
-#define OBJC_IGNORE_DEPRECATED_API 1
-#include "objc/hash.h"
-
-cache_ptr
-hash_new (unsigned int size,
- hash_func_type hash_func,
- compare_func_type compare_func)
-{
- return objc_hash_new(size, hash_func, compare_func);
-}
-
-void
-hash_delete(cache_ptr cache)
-{
- objc_hash_delete(cache);
-}
-
-void
-hash_add (cache_ptr *cachep, const void *key, void *value)
-{
- objc_hash_add(cachep, key, value);
-}
-
-void
-hash_remove (cache_ptr cache, const void *key)
-{
- objc_hash_remove (cache, key);
-}
-
-node_ptr
-hash_next (cache_ptr cache, node_ptr node)
-{
- return objc_hash_next (cache, node);
-}
-
-void *
-hash_value_for_key (cache_ptr cache, const void *key)
-{
- return objc_hash_value_for_key (cache, key);
-}
-
-BOOL
-hash_is_key_in_hash (cache_ptr cache, const void *key)
-{
- return objc_hash_is_key_in_hash (cache, key);
-}
-
-unsigned int
-hash_ptr (cache_ptr cache, const void *key)
-{
- return objc_hash_ptr (cache, key);
-}
-
-unsigned int
-hash_string (cache_ptr cache, const void *key)
-{
- return objc_hash_string (cache, key);
-}
-
-int
-compare_ptrs (const void *k1, const void *k2)
-{
- return objc_compare_ptrs (k1, k2);
-}
-
-int
-compare_strings (const void *k1, const void *k2)
-{
- return objc_compare_strings (k1, k2);
-}
-
diff --git a/libobjc/objc/hash.h b/libobjc/objc/hash.h
index 2260fad5692..b1cdd0c4fbf 100644
--- a/libobjc/objc/hash.h
+++ b/libobjc/objc/hash.h
@@ -207,106 +207,6 @@ objc_compare_strings (const void *k1, const void *k2)
return ! strcmp ((const char *) k1, (const char *) k2);
}
-#ifndef OBJC_IGNORE_DEPRECATED_API
-/* Deprecated as of 4.0 */
-
-static inline cache_ptr
-hash_new (unsigned int size,
- hash_func_type hash_func,
- compare_func_type compare_func) __attribute__ ((deprecated));
-static inline cache_ptr
-hash_new (unsigned int size,
- hash_func_type hash_func,
- compare_func_type compare_func)
-{
- return objc_hash_new(size, hash_func, compare_func);
-}
-
-static inline void
-hash_delete(cache_ptr cache) __attribute__ ((deprecated));
-static inline void
-hash_delete(cache_ptr cache)
-{
- objc_hash_delete(cache);
-}
-
-static inline void
-hash_add (cache_ptr *cachep,
- const void *key,
- void *value) __attribute__ ((deprecated));
-static inline void
-hash_add (cache_ptr *cachep, const void *key, void *value)
-{
- objc_hash_add(cachep, key, value);
-}
-
-static inline void
-hash_remove (cache_ptr cache, const void *key) __attribute__ ((deprecated));
-static inline void
-hash_remove (cache_ptr cache, const void *key)
-{
- objc_hash_remove (cache, key);
-}
-
-static inline node_ptr
-hash_next (cache_ptr cache, node_ptr node) __attribute__ ((deprecated));
-static inline node_ptr
-hash_next (cache_ptr cache, node_ptr node)
-{
- return objc_hash_next (cache, node);
-}
-
-static inline void *
-hash_value_for_key (cache_ptr cache,
- const void *key) __attribute__ ((deprecated));
-static inline void *
-hash_value_for_key (cache_ptr cache, const void *key)
-{
- return objc_hash_value_for_key (cache, key);
-}
-
-static inline BOOL
-hash_is_key_in_hash (cache_ptr cache,
- const void *key) __attribute__ ((deprecated));
-static inline BOOL
-hash_is_key_in_hash (cache_ptr cache, const void *key)
-{
- return objc_hash_is_key_in_hash (cache, key);
-}
-
-static inline unsigned int
-hash_ptr (cache_ptr cache, const void *key) __attribute__ ((deprecated));
-static inline unsigned int
-hash_ptr (cache_ptr cache, const void *key)
-{
- return objc_hash_ptr (cache, key);
-}
-
-static inline unsigned int
-hash_string (cache_ptr cache, const void *key) __attribute__ ((deprecated));
-static inline unsigned int
-hash_string (cache_ptr cache, const void *key)
-{
- return objc_hash_string (cache, key);
-}
-
-static inline int
-compare_ptrs (const void *k1, const void *k2) __attribute__ ((deprecated));
-static inline int
-compare_ptrs (const void *k1, const void *k2)
-{
- return objc_compare_ptrs (k1, k2);
-}
-
-static inline int
-compare_strings (const void *k1, const void *k2) __attribute__ ((deprecated));
-static inline int
-compare_strings (const void *k1, const void *k2)
-{
- return objc_compare_strings (k1, k2);
-}
-#endif /* OBJC_IGNORE_DEPRECATED_API */
-
#ifdef __cplusplus
}
OpenPOWER on IntegriCloud