VirtualBox

Changeset 83739 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Apr 17, 2020 8:51:27 AM (5 years ago)
Author:
vboxsync
Message:

IPRT: More VC++ 14.1 build fixes. bugref:8489

Location:
trunk/src/VBox/Runtime
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/fs/isovfs.cpp

    r82968 r83739  
    834834            else
    835835            {
    836                 size_t cbSkip = (offDirRec + pVol->cbSector) & ~(pVol->cbSector - 1U);
     836                uint64_t cbSkip = (offDirRec + pVol->cbSector) & ~(uint64_t)(pVol->cbSector - 1U);
    837837                offDirRec += cbSkip;
    838                 pDirRec = (PCISO9660DIRREC)((uintptr_t)pDirRec + cbSkip);
     838                pDirRec = (PCISO9660DIRREC)((uintptr_t)pDirRec + (size_t)cbSkip);
    839839            }
    840840        }
  • trunk/src/VBox/Runtime/common/fs/ntfsvfs.cpp

    r82968 r83739  
    45224522         */
    45234523        Assert(RT_IS_POWER_OF_TWO(pThis->cbBitmapAlloc));
    4524         uint64_t offLoad = offInBitmap & ~(pThis->cbBitmapAlloc - 1);
     4524        uint64_t offLoad = offInBitmap & ~(uint64_t)(pThis->cbBitmapAlloc - 1);
    45254525        uint32_t cbLoad  = (uint32_t)RT_MIN(cbWholeBitmap - offLoad, pThis->cbBitmapAlloc);
    45264526
  • trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp

    r82968 r83739  
    27272727            case RTLOCKVALRECSHRDOWN_MAGIC_DEAD:
    27282728            default:
    2729                 AssertMsgFailed(("%p: %#x\n", pRec, pRec->Core));
     2729                AssertMsgFailed(("%p: %#x\n", pRec, pRec->Core.u32Magic));
    27302730                break;
    27312731        }
  • trunk/src/VBox/Runtime/r3/win/fileio-win.cpp

    r82968 r83739  
    512512        while (cbToReadAdj > cbRead)
    513513        {
    514             ULONG cbToRead  = RT_MIN(cbChunk, cbToReadAdj - cbRead);
    515             ULONG cbReadPart = 0;
    516             if (!ReadFile((HANDLE)RTFileToNative(hFile), (char *)pvBuf + cbRead, cbToRead, &cbReadPart, NULL))
     514            ULONG cbToReadNow = RT_MIN(cbChunk, cbToReadAdj - cbRead);
     515            ULONG cbReadPart  = 0;
     516            if (!ReadFile((HANDLE)RTFileToNative(hFile), (char *)pvBuf + cbRead, cbToReadNow, &cbReadPart, NULL))
    517517            {
    518518                /* If we failed because the buffer is too big, shrink it and
     
    650650        while (cbWritten < cbToWriteAdj)
    651651        {
    652             ULONG cbToWrite     = RT_MIN(cbChunk, cbToWriteAdj - cbWritten);
     652            ULONG cbToWriteNow  = RT_MIN(cbChunk, cbToWriteAdj - cbWritten);
    653653            ULONG cbWrittenPart = 0;
    654             if (!WriteFile((HANDLE)RTFileToNative(hFile), (const char *)pvBuf + cbWritten, cbToWrite, &cbWrittenPart, NULL))
     654            if (!WriteFile((HANDLE)RTFileToNative(hFile), (const char *)pvBuf + cbWritten, cbToWriteNow, &cbWrittenPart, NULL))
    655655            {
    656656                /* If we failed because the buffer is too big, shrink it and
     
    665665                int rc = RTErrConvertFromWin32(dwErr);
    666666                if (rc == VERR_DISK_FULL)
    667                     rc = rtFileWinCheckIfDiskReallyFull(hFile, RTFileTell(hFile) + cbToWrite);
     667                    rc = rtFileWinCheckIfDiskReallyFull(hFile, RTFileTell(hFile) + cbToWriteNow);
    668668                return rc;
    669669            }
     
    893893                InitializeObjectAttributes(&ObjAttr, &NtName, BasicInfo.Attributes & ~OBJ_INHERIT, NULL, NULL);
    894894
    895                 NTSTATUS rcNt = NtCreateFile(&hDupFile,
    896                                              BasicInfo.GrantedAccess | FILE_WRITE_DATA,
    897                                              &ObjAttr,
    898                                              &Ios,
    899                                              NULL /* AllocationSize*/,
    900                                              FILE_ATTRIBUTE_NORMAL,
    901                                              FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
    902                                              FILE_OPEN,
    903                                              FILE_OPEN_FOR_BACKUP_INTENT /*??*/,
    904                                              NULL /*EaBuffer*/,
    905                                              0 /*EaLength*/);
     895                rcNt = NtCreateFile(&hDupFile,
     896                                    BasicInfo.GrantedAccess | FILE_WRITE_DATA,
     897                                    &ObjAttr,
     898                                    &Ios,
     899                                    NULL /* AllocationSize*/,
     900                                    FILE_ATTRIBUTE_NORMAL,
     901                                    FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
     902                                    FILE_OPEN,
     903                                    FILE_OPEN_FOR_BACKUP_INTENT /*??*/,
     904                                    NULL /*EaBuffer*/,
     905                                    0 /*EaLength*/);
    906906                RTUtf16Free(NtName.Buffer);
    907907                if (NT_SUCCESS(rcNt))
  • trunk/src/VBox/Runtime/r3/win/timer-win.cpp

    r82968 r83739  
    245245# ifdef USE_CATCH_UP
    246246            pTimer->llNext.QuadPart += NSInterval;
    247             LARGE_INTEGER ll;
    248247            ll.QuadPart = RTTimeNanoTS() - pTimer->llNext.QuadPart;
    249248            if (ll.QuadPart < -500000)
     
    252251                ll.QuadPart = -500000 / 100; /* need to catch up, do a minimum wait of 0.5ms. */
    253252# else
    254             LARGE_INTEGER ll = pTimer->llNext;
     253            ll = pTimer->llNext;
    255254# endif
    256255            BOOL fRc = SetWaitableTimer(pTimer->hTimer, &ll, 0, NULL, NULL, FALSE);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette