Re: report progress from C function
"Fredrik Lundh" <[EMAIL PROTECTED]> wrote: > Michael S wrote: > > > I downloaded Pyrex and ran it through their own > > example. The code looks quite messy, and I even saw a > > few "goto"s. > > looked at the assembler output from your C compiler lately? > > LOL! - is it even possible to code an if else without conditional jumps? - Hendrik -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
On 2/11/2006 12:53 AM, Michael S wrote: > I downloaded Pyrex and ran it through their own > example. The code looks quite messy, and I even saw a > few "goto"s. > I think I will stick with my own code for now. > Thanks in any case. If your own code is doing the right amount of reference counting, error handling and clean-up on module exit, it will look messy and have gotos as well. The advantage of Pyrex is that you write in a high-level language, and it writes the mess. HTH, John -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
Michael S wrote: > What if it doesn't do exactly what you need to? How do > you debug through that code? same way as you'd hunt for bugs in the Python-to-bytecode compiler, or your C compiler. -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
What if it doesn't do exactly what you need to? How do you debug through that code? --- Fredrik Lundh <[EMAIL PROTECTED]> wrote: > Michael S wrote: > > > My assembler is very basic, so it wouldn't help, > while > > my C is OK, well sort of. > > > > BTW. Neither have I looked at the machine code > that > > the assembler produces. > > so why does the output from Pyrex worry you? it's a > compiler, after all. > > > > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
Michael S wrote: > My assembler is very basic, so it wouldn't help, while > my C is OK, well sort of. > > BTW. Neither have I looked at the machine code that > the assembler produces. so why does the output from Pyrex worry you? it's a compiler, after all. -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
My assembler is very basic, so it wouldn't help, while my C is OK, well sort of. BTW. Neither have I looked at the machine code that the assembler produces. --- Fredrik Lundh <[EMAIL PROTECTED]> wrote: > Michael S wrote: > > > I downloaded Pyrex and ran it through their own > > example. The code looks quite messy, and I even > saw a > > few "goto"s. > > looked at the assembler output from your C compiler > lately? > > > > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
Michael S wrote: > I downloaded Pyrex and ran it through their own > example. The code looks quite messy, and I even saw a > few "goto"s. looked at the assembler output from your C compiler lately? -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
I downloaded Pyrex and ran it through their own example. The code looks quite messy, and I even saw a few "goto"s. I think I will stick with my own code for now. Thanks in any case. --- John Machin <[EMAIL PROTECTED]> wrote: > Michael S wrote: > > Good day all. > > > > I rewrote part of my program in C, it's a usually > a > > long task. I wanted to be able to report the > progress > > back to my python program. In my module (in > addition > > to the function that performs the above-mentioned > > task) there is a function that returns the > variable, > > indicating the progress. However I am not sure how > to > > call it. Once I call the C function that does the > work > > (it's a while loop that takes minutes sometimes) I > > can't call that progress function. > > Any ideas? > > > > What do you expect your "python program" to be doing > between calls to > the get_progress function? > > Here's a sketch of one possible way of doing > something useful: add the > following 2 args to your C "does the work function": > (1) Python function object to be called every n > times around the while > loop or every nth other event or every n > milliseconds or whatever > (2) n > > BTW, why did you rewrite in C rarher than using > Pyrex? > > Cheers, > John > > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
> BTW, why did you rewrite in C rarher than using > Pyrex? I was not aware of pyrex. I didn't really mind doing some C, it made me remember the syntax. Thanks a lot. I did think that I could pack a function address as a parameter. --- John Machin <[EMAIL PROTECTED]> wrote: > Michael S wrote: > > Good day all. > > > > I rewrote part of my program in C, it's a usually > a > > long task. I wanted to be able to report the > progress > > back to my python program. In my module (in > addition > > to the function that performs the above-mentioned > > task) there is a function that returns the > variable, > > indicating the progress. However I am not sure how > to > > call it. Once I call the C function that does the > work > > (it's a while loop that takes minutes sometimes) I > > can't call that progress function. > > Any ideas? > > > > What do you expect your "python program" to be doing > between calls to > the get_progress function? > > Here's a sketch of one possible way of doing > something useful: add the > following 2 args to your C "does the work function": > (1) Python function object to be called every n > times around the while > loop or every nth other event or every n > milliseconds or whatever > (2) n > > BTW, why did you rewrite in C rarher than using > Pyrex? > > Cheers, > John > > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list
Re: report progress from C function
Michael S wrote: > Good day all. > > I rewrote part of my program in C, it's a usually a > long task. I wanted to be able to report the progress > back to my python program. In my module (in addition > to the function that performs the above-mentioned > task) there is a function that returns the variable, > indicating the progress. However I am not sure how to > call it. Once I call the C function that does the work > (it's a while loop that takes minutes sometimes) I > can't call that progress function. > Any ideas? > What do you expect your "python program" to be doing between calls to the get_progress function? Here's a sketch of one possible way of doing something useful: add the following 2 args to your C "does the work function": (1) Python function object to be called every n times around the while loop or every nth other event or every n milliseconds or whatever (2) n BTW, why did you rewrite in C rarher than using Pyrex? Cheers, John -- http://mail.python.org/mailman/listinfo/python-list
report progress from C function
Good day all. I rewrote part of my program in C, it's a usually a long task. I wanted to be able to report the progress back to my python program. In my module (in addition to the function that performs the above-mentioned task) there is a function that returns the variable, indicating the progress. However I am not sure how to call it. Once I call the C function that does the work (it's a while loop that takes minutes sometimes) I can't call that progress function. Any ideas? Thanks in advance, Michael -- http://mail.python.org/mailman/listinfo/python-list