Fix building on windows 32bit

This commit is contained in:
Kovid Goyal 2021-04-30 07:30:12 +05:30
parent 2ae7b84161
commit b15117ce2b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 4 additions and 3 deletions

View File

@ -326,7 +326,7 @@ find_objects_in(CComPtr<IPortableDeviceContent> &content, CComPtr<IPortableDevic
while (hr == S_OK) {
DWORD fetched;
prop_variant pv(VT_LPWSTR);
generic_raii_array<wchar_t*, CoTaskMemFree, 16> child_ids;
generic_raii_array<wchar_t*, co_task_mem_free, 16> child_ids;
Py_BEGIN_ALLOW_THREADS;
hr = children->Next((ULONG)child_ids.size(), child_ids.ptr(), &fetched);
Py_END_ALLOW_THREADS;

View File

@ -85,7 +85,7 @@ get_storage_info(IPortableDevice *device) { // {{{
hr = S_OK;
while (hr == S_OK) {
generic_raii_array<wchar_t*, CoTaskMemFree, 16> object_ids;
generic_raii_array<wchar_t*, co_task_mem_free, 16> object_ids;
Py_BEGIN_ALLOW_THREADS;
hr = objects->Next((ULONG)object_ids.size(), object_ids.ptr(), &fetched);
Py_END_ALLOW_THREADS;

View File

@ -24,7 +24,8 @@ set_error_from_hresult(PyObject *exc_type, const char *file, const int line, con
}
#define error_from_hresult(hr, ...) set_error_from_hresult(PyExc_OSError, __FILE__, __LINE__, hr, __VA_ARGS__)
typedef generic_raii<wchar_t*, CoTaskMemFree, NULL> com_wchar_raii;
static inline void co_task_mem_free(void* m) { CoTaskMemFree(m); }
typedef generic_raii<wchar_t*, co_task_mem_free, NULL> com_wchar_raii;
static inline void handle_destructor(HANDLE p) { CloseHandle(p); }
typedef generic_raii<HANDLE, handle_destructor, INVALID_HANDLE_VALUE> handle_raii;