[macruby-changes] [MacRuby/MacRuby] 389ec1: Replace MRI Struct attribute accessors with IMP-wr...

GitHub noreply at github.com
Thu May 31 09:40:01 PDT 2012


  Branch: refs/heads/master
  Home:   https://github.com/MacRuby/MacRuby
  Commit: 389ec1a26e423ffa959b5d90869f2b5d8629a3e2
      https://github.com/MacRuby/MacRuby/commit/389ec1a26e423ffa959b5d90869f2b5d8629a3e2
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-23 (Wed, 23 May 2012)

  Changed paths:
    M struct.c

  Log Message:
  -----------
  Replace MRI Struct attribute accessors with IMP-wrapped blocks, giving each attr_accessor its own implementation in Objective-C


  Commit: a8382a25e0448d0f5127246947a064f5cf394c15
      https://github.com/MacRuby/MacRuby/commit/a8382a25e0448d0f5127246947a064f5cf394c15
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-23 (Wed, 23 May 2012)

  Changed paths:
    M array.c
    M file.c

  Log Message:
  -----------
  Update master to 69434c9


  Commit: 06257537501d8846730ae60a9180957eb90142d1
      https://github.com/MacRuby/MacRuby/commit/06257537501d8846730ae60a9180957eb90142d1
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-23 (Wed, 23 May 2012)

  Changed paths:
    M struct.c

  Log Message:
  -----------
  Clean up additions to struct.c to match MacRuby coding guidelines


  Commit: 5bf56cf3f7a453c109dc17349a227de317da98bc
      https://github.com/MacRuby/MacRuby/commit/5bf56cf3f7a453c109dc17349a227de317da98bc
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-25 (Fri, 25 May 2012)

  Changed paths:
    M .gitignore
    M lib/mkmf.rb
    M macruby_internal.h
    A plblockimp/ARM/blockimp_arm.tramp
    A plblockimp/ARM/blockimp_arm_stret.tramp
    A plblockimp/LICENSE
    A plblockimp/PLBlockIMP.h
    A plblockimp/blockimp.c
    A plblockimp/blockimp.h
    A plblockimp/blockimp_private.h
    A plblockimp/blockimp_tests.m
    A plblockimp/gentramp.sh
    A plblockimp/trampoline_table.c
    A plblockimp/trampoline_table.h
    A plblockimp/x86_32/blockimp_x86_32.tramp
    A plblockimp/x86_32/blockimp_x86_32_stret.tramp
    A plblockimp/x86_64/blockimp_x86_64.tramp
    A plblockimp/x86_64/blockimp_x86_64_stret.tramp
    M rakelib/builder.rake
    M rakelib/builder/options.rb
    M struct.c

  Log Message:
  -----------
  Use plblockimp to provide imp_implementationWithBlock() for OS X 10.6 compatiblility


  Commit: 78a127049fe3c2774a1d4439fd7723bda23343af
      https://github.com/MacRuby/MacRuby/commit/78a127049fe3c2774a1d4439fd7723bda23343af
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-25 (Fri, 25 May 2012)

  Changed paths:
    M rakelib/builder.rake

  Log Message:
  -----------
  Clean up files auto-generated for plblockimp trampolines in rake clean


  Commit: 3043e2909141272e28cb786ed966cbde257e3388
      https://github.com/MacRuby/MacRuby/commit/3043e2909141272e28cb786ed966cbde257e3388
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-25 (Fri, 25 May 2012)

  Changed paths:
    M LEGAL
    R plblockimp/LICENSE

  Log Message:
  -----------
  Move plblockimp license information to LEGAL


  Commit: e80a07560b9e0008a1106a34b84d1a7e1e348738
      https://github.com/MacRuby/MacRuby/commit/e80a07560b9e0008a1106a34b84d1a7e1e348738
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-26 (Sat, 26 May 2012)

  Changed paths:
    M struct.c

  Log Message:
  -----------
  Pass block environments to pl_imp_implementationWithBlock() directly instead of copying to heap


  Commit: 3c06b542bfb0d429cb92daf083806203186a0932
      https://github.com/MacRuby/MacRuby/commit/3c06b542bfb0d429cb92daf083806203186a0932
  Author: Daniel Sweet <djsweet at mail.usf.edu>
  Date:   2012-05-30 (Wed, 30 May 2012)

  Changed paths:
    M struct.c

  Log Message:
  -----------
  Follow MacRuby style guidelines with stack-passing blocks in struct.c


  Commit: b7c9b70f1b85c3e6643071c0408ea0f88b71f462
      https://github.com/MacRuby/MacRuby/commit/b7c9b70f1b85c3e6643071c0408ea0f88b71f462
  Author: Mark Rada <marada at uwaterloo.ca>
  Date:   2012-05-31 (Thu, 31 May 2012)

  Changed paths:
    M .gitignore
    M LEGAL
    M lib/mkmf.rb
    M macruby_internal.h
    A plblockimp/ARM/blockimp_arm.tramp
    A plblockimp/ARM/blockimp_arm_stret.tramp
    A plblockimp/PLBlockIMP.h
    A plblockimp/blockimp.c
    A plblockimp/blockimp.h
    A plblockimp/blockimp_private.h
    A plblockimp/blockimp_tests.m
    A plblockimp/gentramp.sh
    A plblockimp/trampoline_table.c
    A plblockimp/trampoline_table.h
    A plblockimp/x86_32/blockimp_x86_32.tramp
    A plblockimp/x86_32/blockimp_x86_32_stret.tramp
    A plblockimp/x86_64/blockimp_x86_64.tramp
    A plblockimp/x86_64/blockimp_x86_64_stret.tramp
    M rakelib/builder.rake
    M rakelib/builder/options.rb
    M struct.c

  Log Message:
  -----------
  Merge pull request #91 from macrotis/struct-use-block-attr-accessors

Use blocks for attribute accessors in Struct to facilitate proper aliasing behavior


Compare: https://github.com/MacRuby/MacRuby/compare/f814013...b7c9b70


More information about the macruby-changes mailing list