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:
parent
4d218f5c72
commit
524660d2e3
5 changed files with 20 additions and 7 deletions
|
@ -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.
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue