Lines Matching defs:pReader

1753 static void crServerLsrInit(CR_SERVER_LOADSTATE_READER *pReader, PSSMHANDLE pSSM)
1755 memset(pReader, 0, sizeof (*pReader));
1756 pReader->pSSM = pSSM;
1759 static void crServerLsrTerm(CR_SERVER_LOADSTATE_READER *pReader)
1761 if (pReader->pu8Buffer)
1762 RTMemFree(pReader->pu8Buffer);
1765 memset(pReader, 0, sizeof (*pReader));
1768 static int crServerLsrDataGetMem(CR_SERVER_LOADSTATE_READER *pReader, void *pvBuffer, uint32_t cbBuffer)
1772 if (pReader->cbData)
1774 uint8_t cbData = RT_MIN(pReader->cbData, cbBuffer);
1775 memcpy(pvBuffer, pReader->pu8Buffer + pReader->offData, cbData);
1776 pReader->cbData -= cbData;
1777 pReader->offData += cbData;
1785 rc = SSMR3GetMem(pReader->pSSM, pvBuffer, cbRemaining);
1792 static int crServerLsrDataGetU32(CR_SERVER_LOADSTATE_READER *pReader, uint32_t *pu32)
1794 return crServerLsrDataGetMem(pReader, pu32, sizeof (*pu32));
1797 static int crServerLsrDataPutMem(CR_SERVER_LOADSTATE_READER *pReader, void *pvBuffer, uint32_t cbBuffer)
1799 if (!pReader->cbData && pReader->cbBuffer >= cbBuffer)
1801 pReader->offData = 0;
1802 pReader->cbData = cbBuffer;
1803 memcpy(pReader->pu8Buffer, pvBuffer, cbBuffer);
1805 else if (pReader->offData >= cbBuffer)
1807 pReader->offData -= cbBuffer;
1808 pReader->cbData += cbBuffer;
1809 memcpy(pReader->pu8Buffer + pReader->offData, pvBuffer, cbBuffer);
1813 uint8_t *pu8Buffer = pReader->pu8Buffer;
1815 pReader->pu8Buffer = (uint8_t*)RTMemAlloc(cbBuffer + pReader->cbData);
1816 if (!pReader->pu8Buffer)
1818 crWarning("failed to allocate mem %d", cbBuffer + pReader->cbData);
1822 memcpy(pReader->pu8Buffer, pvBuffer, cbBuffer);
1825 memcpy(pReader->pu8Buffer + cbBuffer, pu8Buffer + pReader->offData, pReader->cbData);
1830 Assert(!pReader->cbData);
1832 pReader->offData = 0;
1833 pReader->cbData += cbBuffer;
1902 static int32_t crVBoxServerLoadMurals(CR_SERVER_LOADSTATE_READER *pReader, uint32_t version)
1908 int32_t rc = crServerLsrDataGetU32(pReader, &uiNumElems);
1917 rc = crServerLsrDataGetMem(pReader, &key, sizeof(key));
1919 rc = crServerLsrDataGetMem(pReader, &createInfo, sizeof(createInfo));
1922 CRASSERT(!pReader->cbData);
1926 rc = SSMR3GetStrZEx(pReader->pSSM, psz, 200, NULL);
1936 rc = SSMR3GetU32(pReader->pSSM, &uiNumElems);
1943 rc = crServerLsrDataGetMem(pReader, &key, sizeof(key));
1945 rc = crServerLsrDataGetMem(pReader, &muralInfo, RT_OFFSETOF(CRMuralInfo, CreateInfo));
1966 rc = crServerLsrDataGetMem(pReader, &LaBuf, sizeof (LaBuf));
2033 rc = crServerLsrDataPutMem(pReader, &LaBuf, sizeof (LaBuf));
2040 rc = crServerLsrDataGetMem(pReader, &Tmp, sizeof (Tmp));
2052 rc = crServerLsrDataGetMem(pReader, muralInfo.pVisibleRects, 4*sizeof(GLint)*muralInfo.cVisibleRects);
2061 rc = crServerLsrDataGetMem(pReader, pActualMural->ctxUsage, sizeof (pActualMural->ctxUsage));