Browse Source

Simplify function call

adaptive-webui-19844
Chocobo1 8 years ago
parent
commit
5608827429
  1. 22
      src/base/utils/fs.cpp

22
src/base/utils/fs.cpp

@ -310,26 +310,10 @@ qlonglong Utils::Fs::freeDiskSpaceOnPath(QString path)
} }
#endif #endif
#else #else
typedef BOOL (WINAPI *GetDiskFreeSpaceEx_t)(LPCTSTR, ULARGE_INTEGER bytesFree;
PULARGE_INTEGER, if (GetDiskFreeSpaceExW((LPCTSTR)(toNativePath(dir_path.path())).utf16(), &bytesFree, NULL, NULL) == 0)
PULARGE_INTEGER,
PULARGE_INTEGER);
GetDiskFreeSpaceEx_t pGetDiskFreeSpaceEx =
(GetDiskFreeSpaceEx_t)::GetProcAddress(::GetModuleHandleW(L"kernel32.dll"), "GetDiskFreeSpaceExW");
if (pGetDiskFreeSpaceEx) {
ULARGE_INTEGER bytesFree, bytesTotal;
unsigned long long *ret;
if (pGetDiskFreeSpaceEx((LPCTSTR)(toNativePath(dir_path.path())).utf16(), &bytesFree, &bytesTotal, NULL)) {
ret = (unsigned long long*)&bytesFree;
return *ret;
}
else {
return -1; return -1;
} return qlonglong(bytesFree.QuadPart);
}
else {
return -1;
}
#endif #endif
} }

Loading…
Cancel
Save