On 19 November 2012 17:45, Max Leske <[email protected]> wrote:
>
> On 19.11.2012, at 21:37, Igor Stasenko <[email protected]> wrote:
>
>> Okay, after i saw C code in limbo.c
>> i can clearly tell, that read_buffers() function can be implemented
>> purely on smalltalk using nativeboost.
>>
>> as for run_command() function, you should try to also implement it as
>> a series of system calls using nativeboost ffi.
>> it is possible.
>>
>> The most issues would be is to account for scheduler to make sure that
>> no-one can interrupt the process between critical parts of code (like
>> VM scheduler).
>
> :-/ sounds tricky…
>
nope. this part is actually easy:

[ something which should not interrupt] forkAt: Processor highestPriority.

>>
>> You should really consider avoiding having C code at all.. because at
>> the end it doesn't makes things any simpler comparing to having extra
>> VM plugin (and knowing how to deal with it - compile/copy/distribute
>> with VM) for users.
>>
>
> Good to know!
> Now that I have a working version in C I think that it should be a lot easier 
> to write the equivalent NativeBoost code since I know what actually to code :)

Indeed. :)

> It's also pretty easy to just replace the call to the library with the NB 
> code in Limbo, so any code using the library will keep on working.
>
> Anybody willing to write this in NativeBoost is more than welcome, I'll have 
> to stop working on it for the moment.
>
>> But anyways, good to see there's brave people who don't fear to swim
>> in those waters :)
>>
>
> Thanks :)
>
>> --
>> Best regards,
>> Igor Stasenko.
>>
>
>



-- 
Best regards,
Igor Stasenko.

Reply via email to