On 10 August 2011 15:44, Henrik Johansen <henrik.s.johan...@veloxit.no> wrote: > A couple of issues I've had: > > 1) handleFailureIn: aContext nativeCode: aBlock does not recover after > enabling native code for first time (successfully), but rather goes on to > signal last error. (ie there'sno ifTrue: branch for enableNativeCode)
Yes. Fixed > > 2) Trying to use the interpreterproxy directly in a method with > NBNativeCodeGen methodAssembly: [:gen | ... ] gives an error. > Could #utils and #stackAlignement be pushed up from NBFFICallout? > Yes, both in NativeBoost-Core-IgorStasenko.35 > Cheers, > Henry > > On Aug 9, 2011, at 5:11 24PM, Igor Stasenko wrote: > >> Hello, >> >> Major news: NativeBoost now working on Macs! >> >> The main problem with Mac OS platform was that it requires a stack >> alignment discipline, while other platforms don't. >> So, i had to extend the assembler to make sure that all external calls >> will be made with properly aligned stack. >> >> Also, i spent time to improve error handling. Since in Cog/Stack VMs >> we having nice primitive error code, now it can report what caused a >> failure in more detail, >> than just failing a primitive and leaving a language side to guess >> what gone wrong. >> >> There's a lot of other small changes, like new tests, more examples >> etc.. But i don't want to describe them all (and frankly i don't >> remember all of them ;) >> >> Things not yet working: >> The callbacks to language side is not functional (i have to revise >> this code to synchronize it with callback machinery in Cog VMs). >> The callbacks to native code working well (of course, because it >> don't needs to deal with VM-specific stuff ;) >> >> The prebuilt VMs, which contain a NativeBoost plugin are now on Jenkins >> server. >> >> These VMs will be built automatically each time there is code update >> for Cog VMs (in same way as all continuous integration jobs). >> The only difference between original Cog VMs and Cog+NativeBoost VMs >> is that they contain NativeBoost plugin. >> So, you can use these VMs instead of Cog VMs if you like. >> >> You can download VMs from here: >> https://ci.lille.inria.fr/pharo/view/NativeBoost/ >> >> >> To install NativeBoost into your image follow instructions on: >> http://code.google.com/p/nativeboost/wiki/Installation >> >> >> -- >> Best regards, >> Igor Stasenko AKA sig. >> > > > -- Best regards, Igor Stasenko AKA sig.