In libobjc/: 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>

In libobjc/:
2010-10-12  Nicola Pero  <nicola.pero@meta-innovation.com>

        * selector.c (sel_getName): Return "<null selector>" for a NULL
        argument.
        (sel_get_name): Return 0 for a NULL argument.
        * objc/runtime.h (sel_getName): Updated documentation.

        * objc-private/hash.h (class_hash_table): Unused declaration
        removed.
        (module_hash_table): Same.
        * objc/deprecated/hash.h: Same changes.

From-SVN: r165348
This commit is contained in:
Nicola Pero 2010-10-12 00:27:02 +00:00 committed by Nicola Pero
parent 4d218f5c72
commit 524660d2e3
5 changed files with 20 additions and 7 deletions

View File

@ -1,3 +1,15 @@
2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
* selector.c (sel_getName): Return "<null selector>" for a NULL
argument.
(sel_get_name): Return 0 for a NULL argument.
* objc/runtime.h (sel_getName): Updated documentation.
* objc-private/hash.h (class_hash_table): Unused declaration
removed.
(module_hash_table): Same.
* objc/deprecated/hash.h: Same changes.
2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com>
* class.c (objc_getClassList): New.

View File

@ -104,9 +104,6 @@ typedef struct cache
} *cache_ptr;
/* Two important hash tables. */
extern cache_ptr module_hash_table, class_hash_table;
/* Allocate and initialize a hash table. */
cache_ptr objc_hash_new (unsigned int size,

View File

@ -104,9 +104,6 @@ typedef struct cache
} *cache_ptr;
/* Two important hash tables. */
extern cache_ptr module_hash_table, class_hash_table;
/* Allocate and initialize a hash table. */
cache_ptr objc_hash_new (unsigned int size,

View File

@ -168,7 +168,8 @@ object_getClass (id object)
/** Implementation: the following functions are in selector.c. */
/* Return the name of a given selector. */
/* Return the name of a given selector. If 'selector' is NULL, return
"<null selector>". */
objc_EXPORT const char *sel_getName (SEL selector);
/* Return the type of a given selector.

View File

@ -293,6 +293,9 @@ const char *sel_getName (SEL selector)
{
const char *ret;
if (selector == NULL)
return "<null selector>";
objc_mutex_lock (__objc_runtime_mutex);
if ((soffset_decode ((sidx)selector->sel_id) > 0)
&& (soffset_decode ((sidx)selector->sel_id) <= __objc_selector_max_index))
@ -306,6 +309,9 @@ const char *sel_getName (SEL selector)
/* Traditional GNU Objective-C Runtime API. */
const char *sel_get_name (SEL selector)
{
if (selector == NULL)
return 0;
return sel_getName (selector);
}