[Stackless] Porting stackless Python to Windows CE/Mobile

Mads Darø Kristensen madsdk at gmail.com
Thu Dec 11 08:58:25 CET 2008

Hi Carlos and Richard.

I have followed Richard's suggestion about how to apply the diffs, and  
that seems to work just fine - thank you Richard! After patching in  
the diff I had to merge 50+ files by hand, but most of that was  
trivial to do.

Now I am facing two other problems: 1) I get a strange compilation  
error when trying to build - it seems to think that there is an error  
in a comment (you've go to love faulty compiler output), and 2) I did  
not know that stackless's tasklet switching code was written in  
assembly, and I know very little of assembler code (I did take a  
course on MIPS assembly many years ago but that has long been  

So it seems that I may be stranded in my porting efforts, but I will  
press on and mail any questions to this list as I proceed. Thanks for  
your help so far!

Best regards

On Dec 9, 2008, at 2:15 PM, Carlos Eduardo de Paula wrote:

> When I ported Stackless Python to Sony PSP, I followed the same
> approach Richard exposed.
> The tricky part is the tasklet switching code where some assembly code
> is needed, but since most WinCE are ARMs, maybe you can use any of the
> available tidbits with minor modifications.
> Carlos
> On Mon, Dec 8, 2008 at 10:17 AM, Richard Tew  
> <richard.m.tew at gmail.com> wrote:
>> On Mon, Dec 8, 2008 at 5:30 AM, Mads Darø Kristensen <madsdk at gmail.com 
>> > wrote:
>>> I am currently in the process of porting Stackless Python 2.5 to  
>>> run on
>>> Windows CE/Mobile devices and I would like some advise before I  
>>> waste too
>>> much precious time :-)
>>> What I have done is this:
>>> 1) I have fetched the source code of Python 2.5, PythonCE 2.5, and  
>>> Stackless
>>> Python 2.5
>>> 2) I have created a diff of Python vs. PythonCE (diff -uNr  
>>> Python-2.5
>>> Python-2.5-wince)
>>> 3) I have applied that diff as a patch to the Stackless Python  
>>> checkout
>>> 4) I am currently going through the tings that failed during that  
>>> patch to
>>> see if I can get it to work...
>>> Is this the right way to do a Stackless port? Am I missing  
>>> something?
>> Well, I personally would diff the stackless 2.5 against Python 2.5.
>> Then apply those changes to the PythonCE.  But, whatever works best
>> for you.
>> I would expect the Stackless changes to be more minimal than the
>> Python CE changes as most of the Stackless code is in the Stackless
>> sub-directory and there are only minimal changes to the main Python
>> code.
>> Cheers,
>> Richard.
>> _______________________________________________
>> Stackless mailing list
>> Stackless at stackless.com
>> http://www.stackless.com/mailman/listinfo/stackless
> -- 
> -------------------------------------------------------------------
> Visit Stackless Examples Project
> http://code.google.com/p/stacklessexamples/
> Stackless Python - www.stackless.com
> -------------------------------------------------------------------

Best regards / Med venlig hilsen,
Mads D. Kristensen

"It would seem that you have no useful skill or talent whatsoever," he
said.  "Have you thought of going into teaching?"
         -- (Terry Pratchett, Mort)

More information about the Stackless mailing list