In libobjc/: 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>
commitdebfbfeefc5f8c9236c1de2de874df52eaf8c8c4
authorNicola Pero <nicola.pero@meta-innovation.com>
Tue, 12 Oct 2010 02:43:25 +0000 (12 02:43 +0000)
committerNicola Pero <nicola@gcc.gnu.org>
Tue, 12 Oct 2010 02:43:25 +0000 (12 02:43 +0000)
tree1565198dee2ff7c323dd7ae7d47bcb976d011d43
parent524660d2e3e96ac715623c052338c25a14938dfa
In libobjc/: 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com>

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

        * Makefile.in (C_SOURCE_FILES): Added protocols.c.
        * objc-private/protocols.h: New.
        * protocols.c: New.
        * init.c: Include objc-private/protocols.h.
        (__objc_exec_class): Call __objc_protocols_init on startup.
        (__objc_init_protocols): Call __objc_protocols_add_protocol.
        * objc-private/runtime.h: Use (struct objc_method_list *) instead
        of MethodList_t, and (struct objc_method *) instead of Method_t.
        * objc/deprecated/struct_objc_class.h: Define
        __objc_STRUCT_OBJC_CLASS_defined.
        * objc-private/module-abi-8.h (struct
        objc_method_description_list): New.
        (struct objc_class): Only define if
        __objc_STRUCT_OBJC_CLASS_defined is undefined.
        * objc/runtime.h (class_getName): New.
        (objc_getProtocol): New.
        (objc_copyProtocolList): New.
        (class_addProtocol): New.
        (class_conformsToProtocol): New.
        (class_copyProtocolList): New.
        (protocol_conformsToProtocol): New.
        (protocol_isEqual): New.
        (protocol_getName): New.
        (protocol_getMethodDescription): New.
        (protocol_copyMethodDescriptionList): New.
        (protocol_getProperty): New.
        (protocol_copyPropertyList): New.
        (protocol_copyProtocolList): New.
        * class.c (class_getName): New.
        * selector.c (sel_isEqual): New.

From-SVN: r165349
libobjc/ChangeLog
libobjc/Makefile.in
libobjc/class.c
libobjc/init.c
libobjc/objc-private/module-abi-8.h
libobjc/objc-private/protocols.h [new file with mode: 0644]
libobjc/objc-private/runtime.h
libobjc/objc/deprecated/struct_objc_class.h
libobjc/objc/runtime.h
libobjc/protocols.c [new file with mode: 0644]
libobjc/selector.c