[Pyrex] Pyrex idioms and optimizations?

Alexander Belchenko bialix at ukr.net
Thu Jul 26 18:13:20 CEST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

William Stein пишет:
> On 7/26/07, Alexander Belchenko <bialix at ukr.net> wrote:
>> Here the lines that cause problems:
>>
>> line 30:
>>
>> static inline int __Pyx_PyObject_IsTrue(PyObject* x) {
>>    if (x == Py_True) return 1;
>>    else if (x == Py_False) return 0;
>>    else return PyObject_IsTrue(x);
>> }
>>
>> line 155 use macro
>> #define unlikely(x) __builtin_expect(!!(x), 0)
>> and __builtin_expect is somewhat gcc-specific, I guess.
> 
> Thanks for posting this.  I've put a copy in the todo list
> at http://cython.org.   I wonder, could you post the
> input .pyx file that you used or email it to me?

Actually this pyx file from Bazaar sources.
If you have bzr installed you can get it with command:

bzr checkout --lightweight ttp://bazaar-vcs.org/bzr/bzr.dev

File located at bzr.dev/bzrlib/_knit_load_data_c.pyx

[µ]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGqMggzYr338mxwCURAjVrAJ9nKqPdeTYKk9ac4UFSpIC/n1vjPACfaVQP
Y5s+SNQdmFNgbX9gihrPLb8=
=9oly
-----END PGP SIGNATURE-----



More information about the Pyrex mailing list