Message123236
| Author |
jonny |
| Recipients |
jonny |
| Date |
2010年12月03日.12:45:41 |
| SpamBayes Score |
1.5217712e-07 |
| Marked as misclassified |
No |
| Message-id |
<1291380362.46.0.195053370852.issue10615@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
Some C files fail to compile with mingw, mostly due to missing preprocessor statements:
- Modules/_ctypes/callproc.c
When using the bundled non-msvc libffi, ffi_call has no return value, so only use it when compiled with msvc.
- Modules/_pickle.c
There are Windows data types FLOAT, INT, LONG which the pickle code conflicts with.
- Modules/posixmodule.c
Some "#ifdef _MSC_VER" paragraphs apply for __MINGW32__ as well; for MinGW, wincrypt.h must be explicitely included (the "original" Windows headers include them in windows.h)
- Modules/signalmodule.c
On case-sensitive filesystems, windows.h must be all-lowercase
- Modules/socketmodule.h
MinGW does not define SIO_KEEPALIVE_VALS, so do it here if required
- PC/msvcrtmodule.c
MinGW does not have crtdbg.h
- PC/winreg.c
MinGW does not define REG_LEGAL_CHANGE_FILTER, so do it here if required
- Python/dynload_win.c
strcasecmp is already defined with MinGW, so use a private name
- Python/pythonrun.c
MinGW has locale.h, but not langinfo.h
This patch fixes all the mentioned problems. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2010年12月03日 12:46:02 | jonny | set | recipients:
+ jonny |
| 2010年12月03日 12:46:02 | jonny | set | messageid: <1291380362.46.0.195053370852.issue10615@psf.upfronthosting.co.za> |
| 2010年12月03日 12:45:42 | jonny | link | issue10615 messages |
| 2010年12月03日 12:45:42 | jonny | create |
|