Author: Philip Jenvey <pjen...@underboss.org> Branch: py3k Changeset: r87301:16035fa70024 Date: 2016-09-21 20:00 -0700 http://bitbucket.org/pypy/pypy/changeset/16035fa70024/
Log: attempt to adapt missing parts of 29d14733e007 to cffi diff --git a/lib_pypy/_pypy_winbase_build.py b/lib_pypy/_pypy_winbase_build.py --- a/lib_pypy/_pypy_winbase_build.py +++ b/lib_pypy/_pypy_winbase_build.py @@ -83,6 +83,7 @@ BOOL WINAPI GetExitCodeProcess(HANDLE, LPDWORD); BOOL WINAPI TerminateProcess(HANDLE, UINT); HANDLE WINAPI GetStdHandle(DWORD); +DWORD WINAPI GetModuleFileNameW(HANDLE, wchar_t *, DWORD); """) # -------------------- diff --git a/lib_pypy/_winapi.py b/lib_pypy/_winapi.py --- a/lib_pypy/_winapi.py +++ b/lib_pypy/_winapi.py @@ -162,18 +162,19 @@ return int(_ffi.cast("intptr_t", res)) def CloseHandle(handle): - res = _CloseHandle(handle) + res = _kernel32.CloseHandle(_ffi.cast("HANDLE", handle)) if not res: raise _WinError() def GetModuleFileName(module): - buf = ctypes.create_unicode_buffer(_MAX_PATH) - res = _GetModuleFileNameW(module, buf, _MAX_PATH) + buf = _ffi.new("wchar_t[]", _MAX_PATH) + res = _kernel32.GetModuleFileNameW(_ffi.cast("HANDLE", module), + buf, _MAX_PATH) if not res: raise _WinError() - return buf.value + return _ffi.string(buf) STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit