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
