Changeset 6252


Ignore:
Timestamp:
Apr 9, 2007, 11:16:20 PM (18 years ago)
Author:
Gary Byers
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

    r6249 r6252  
     12007-04-10 00:11  gb
     2
     3        * examples/: cocoa-editor.lisp, cocoa-typeout.lisp,
     4        cocoa-window.lisp, objc-support.lisp, tiny.lisp: Don't bother using
     5        RLET or equivalent to avoid making GCable pointers for ObjC
     6        dispatch function args; trust the compiler to do that for us.
     7
     82007-04-10 00:10  gb
     9
     10        * examples/bridge.lisp: If any method defined on a message passes a
     11        structure by value, install a compiler macro on the dispatch
     12        function.
     13       
     14        In that compiler, look for apparent calls to know structure
     15        constructors; replace those with calls to the corresponding
     16        initialization function, and stack-allocate a structure instance
     17        around the call.  (Suggested by Kevin Reid, and something that
     18        SEND/SLET did - sort of - that the new approach didn't.)
     19       
     20        Keep track of info about common foreign structs (initializer,
     21        constructor, etc.) to make doing stuff like this easier.
     22
    1232007-04-09 16:10  gb
    224
Note: See TracChangeset for help on using the changeset viewer.