On 31 Jul 2008, at 10:04, Yen-Ju Chen wrote:

>   1. How to use NSRect and NSPoint in Smalltalk ? I saw something like
> @NSViewMinXMargin constant, but have no idea about using C structure
> in Smalltalk.

I've just committed support for auto-boxing and unboxing of the four  
main Foundation structures properly.  There's a new category in  
Support which allows you to create NSRanges and examples/nsrange  
shows how you use them.

The same boxing / unboxing code should work for points, rects and  
sizes, but I haven't tested it.  They also need methods adding to  
NSValue to allow creating them (unless you get them externally) - as  
always, patches welcome.

I've also committed a horrible hack that gets -count working  
correctly while I try to think of a real solution.

There's a slight problem with the latest version.  It uncovered a bug  
in LLVM (PR2623 [1]).  I've worked around it, but the optimisation  
passes I was using undo my work-around, so I've disabled them until  
it's fixed in LLVM.  Until this happens, Smalltalk will generate  
quite bad code[2].

David

[1] http://llvm.org/bugs/show_bug.cgi?id=2623

[2] In my informal testing, there wasn't actually much of a  
difference between performance of 'good' and 'bad' code, since  
Smalltalk code tends to spend 90% of its time calling ObjC code.

_______________________________________________
Etoile-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-discuss

Répondre à