Hi all (Armin?), I would like to request making the definitions of `rpython.rlib.rposix.c_makedev/c_major/c_minor` include explicit macro functions, i.e., passing `macro=_MACRO_ON_POSIX` to the `rffi.llexternal` function. These functions are macros on both Linux and macOS (the comment above the code acknowledges this fact). Without explicitly saying they are macros, these functions can’t be called using rffi. The attached patch also adds another test in test_rposix.py, which exposes the problem. The reason that they don’t currently affect the existing PyPy is because PyPy compiles to C anyway. But I’m working on another backend (Mu Micro VM), so I’d appreciate the ability to call these external functions from shared libraries directly. I think the macro wrapper generation is a great idea and its existing work is something that I can try to incorporate in my backend. I would appreciate someone can patch the change (it’s a bit tricky on my end using git-remote-hg. :P ). Regards, John Zhang ------------------------------------------------------ John Zhang Research Assistant Programming Languages, Design & Implementation Division Computer Systems Group ANU College of Engineering & Computer Science 108 North Rd The Australian National University Acton ACT 2601 john.zh...@anu.edu.au<mailto:john.zh...@anu.edu.au>
_______________________________________________ pypy-dev mailing list pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev