Skip to content
Snippets Groups Projects
  1. Dec 18, 2010
    • Nicola Pero's avatar
      In libobjc/: 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com> · 575584a9
      Nicola Pero authored
      In libobjc/:
      2010-12-18  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* class.c: Tidied up comments and indentation.  No code changes.
      	* error.c: Same.
      	* exception.c: Same.
      	* init.c: Same.
      	* ivars.c: Same.
      	* memory.c: Same.
      	* objc-foreach.c: Same.
      	* objc-sync.c: Same.
      	* objects.c: Same.
      	* protocols.c: Same.
      	* sarray.c: Same.
      	* thr.c: Same.
      
      From-SVN: r168022
      575584a9
  2. Oct 10, 2010
    • Nicola Pero's avatar
      In libobjc/: 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com> · 2461ab4b
      Nicola Pero authored
      In libobjc/:
      2010-10-10  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
              struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
              struct_objc_method_list.h, struct_objc_module.h,
              struct_objc_protocol_list.h, struct_objc_symtab.h.
              * objc/deprecated/struct_objc_category.h: New.
              * objc/deprecated/struct_objc_ivar.h: New.
              * objc/deprecated/struct_objc_ivar_list.h: New.
              * objc/deprecated/struct_objc_method.h: New.
              * objc/deprecated/struct_objc_method_list.h: New.
              * objc/deprecated/struct_objc_module.h: New.
              * objc/deprecated/struct_objc_protocol_list.h: New.
              * objc/deprecated/struct_objc_symtab.h: New.
              * objc/deprecated/struct_objc_static_instances.h: New.
              * objc/objc-api.h: Definitions of deprecated structures moved into
              the above header fragment files in objc/deprecated/.  Include the
              files instead of definition the structures here.  Updated
              comments.
              * objc/runtime.h: Updated comments.  Do not include objc-api.h.
              (objc_set_enumeration_mutation_handler): Renamed to
              objc_setEnumerationMutationHandler.
              * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
              to objc_setEnumerationMutationHandler.
              * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
              objc_setExceptionMatcher.
              (objc_set_uncaught_exception_handler): Renamed to
              objc_setUncaughtExceptionHandler.
              * exception.c: Same changes.
      
      From-SVN: r165249
      2461ab4b
  3. Oct 09, 2010
    • Nicola Pero's avatar
      In libobjc/: 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com> · cf3822f1
      Nicola Pero authored
      In libobjc/:
      2010-10-10  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-foreach.c: Include objc-private/common.h.
              * objc/deprecated/METHOD_NULL.h: New file.
              * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
              defining METHOD_NULL here.
              * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
              * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
              METHOD_NULL.
              ([-respondsTo:]): Same change.
              * objc/objc-api.h (method_get_imp): Converted it into a normal
              function so that we can hide the internals of struct objc_method.
              * sendmsg.c (method_get_imp): Implemented.
      
      From-SVN: r165241
      cf3822f1
  4. Oct 06, 2010
    • Nicola Pero's avatar
      In gcc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> · f05b9d93
      Nicola Pero authored
      In gcc/:
      2010-10-06  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented fast enumeration for Objective-C.
              * c-parser.c (objc_could_be_foreach_context): New.
              (c_lex_one_token): Recognize RID_IN keyword in a potential
              Objective-C foreach context.
              (c_parser_declaration_or_fndef): Added parameter.  Accept
              Objective-C RID_IN keyword as terminating a declaration; in that
              case, return the declaration in the new parameter.
              (c_parser_extenral_declaration): Updated calls to
              c_parser_declaration_or_fndef.
              (c_parser_declaration_or_fndef): Same change.
              (c_parser_compound_statement_nostart): Same change.
              (c_parser_label): Same change.
              (c_parser_objc_methodprotolist): Same change.
              (c_parser_omp_for_loop): Same change.
              (c_parser_for_statement): Detect and parse Objective-C foreach
              statements.
              (c_parser_omp_for_loop): Updated call to check_for_loop_decls().
              * c-decl.c (check_for_loop_decls): Added parameter to allow ObjC
              fast enumeration parsing code to turn off the c99 error but still
              perform checks on the loop declarations.
              * c-tree.h (check_for_loop_decls): Updated declaration.
              * doc/objc.texi: Document fast enumeration.
      
      In gcc/c-family/:
      2010-10-06  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented fast enumeration for Objective-C.
              * c-common.h (objc_finish_foreach_loop): New.
              * stub-objc.c (objc_finish_foreach_loop): New.
      
      In gcc/objc/:
      2010-10-06  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented fast enumeration for Objective-C.
              * objc-act.c (build_fast_enumeration_state_template): New.
              (TAG_ENUMERATION_MUTATION): New.
              (TAG_FAST_ENUMERATION_STATE): New.
              (synth_module_prologue): Call build_fast_enumeration_state_template() and set up
              objc_enumeration_mutation_decl.
              (objc_create_temporary_var): Allow providing a name to temporary
              variables.
              (objc_build_exc_ptr): Updated calls to
              objc_create_temporary_var().
              (next_sjlj_build_try_catch_finally): Same change.
              (objc_finish_foreach_loop): New.
              * objc-act.h: Added OCTI_FAST_ENUM_STATE_TEMP,
              OCTI_ENUM_MUTATION_DECL, objc_fast_enumeration_state_template,
              objc_enumeration_mutation_decl.
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-04-12 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4507230
              * objc-act.c (objc_type_valid_for_messaging): New routine to check
              for valid objc object types.
              (objc_finish_foreach_loop): Check for invalid objc objects in
              foreach header.
      
      In gcc/testsuite/:
      2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented fast enumeration for Objective-C.
              * objc.dg/foreach-1.m: New.
              * objc.dg/foreach-2.m: New.
              * objc.dg/foreach-3.m: New.
              * objc.dg/foreach-4.m: New.
              * objc.dg/foreach-5.m: New.
              * objc.dg/foreach-6.m: New.
              * objc.dg/foreach-7.m: New.
      
              Merge from 'apple/trunk' branch on FSF servers:
              2006-04-13 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4502236
              * objc.dg/objc-foreach-5.m: New.
      
              2006-04-12 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4507230
              * objc.dg/objc-foreach-4.m: New.
      
              2006-03-13  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4472881
              * objc.dg/objc-foreach-3.m: New.
      
              2005-03-07 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4468498
              * objc.dg/objc-foreach-2.m: New.
      
              2006-02-15   Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4294910
              * objc.dg/objc-foreach-1.m: New
      
      In libobjc/:
      2010-10-06  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Implemented fast enumeration for Objective-C.
              * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c.
              (OBJC_H): Added runtime.h
              * objc-foreach.c: New file.
              * objc/runtime.h: New file.
      
      From-SVN: r165019
      f05b9d93
Loading