Lines Matching refs:fwbFileInfo
23 s32 DEMOFWBOpenFile(const char* path, DEMOFWBFileInfo* fwbFileInfo, const char* mode, u32 writeBuff… in DEMOFWBOpenFile() argument
25 if((NULL == fwbFileInfo) || in DEMOFWBOpenFile()
32 memset(fwbFileInfo, 0, sizeof(DEMOFWBFileInfo)); in DEMOFWBOpenFile()
34 s32 openResult = DEMOFSOpenFileMode(path, &(fwbFileInfo->fileInfo), mode); in DEMOFWBOpenFile()
40 fwbFileInfo->writeBufferSize = writeBufferSize; in DEMOFWBOpenFile()
41 fwbFileInfo->writeBuffer = DEMOAllocEx(writeBufferSize, PPC_IO_BUFFER_ALIGN); in DEMOFWBOpenFile()
43 if(NULL == fwbFileInfo->writeBuffer) in DEMOFWBOpenFile()
51 s32 DEMOFWBCloseFile(DEMOFWBFileInfo* fwbFileInfo) in DEMOFWBCloseFile() argument
53 if(fwbFileInfo == NULL) in DEMOFWBCloseFile()
58 s32 result = DEMOFWBFlush(fwbFileInfo); in DEMOFWBCloseFile()
60 if(fwbFileInfo->writeBuffer) in DEMOFWBCloseFile()
62 DEMOFree(fwbFileInfo->writeBuffer); in DEMOFWBCloseFile()
63 fwbFileInfo->writeBuffer = 0; in DEMOFWBCloseFile()
71 s32 result2 = DEMOFSCloseFile(&(fwbFileInfo->fileInfo)); in DEMOFWBCloseFile()
73 fwbFileInfo->fileInfo = 0; in DEMOFWBCloseFile()
80 s32 DEMOFWBFlush(DEMOFWBFileInfo* fwbFileInfo) in DEMOFWBFlush() argument
83 if(fwbFileInfo == NULL) in DEMOFWBFlush()
89 if(fwbFileInfo->writeBufferWriteLocation > 0) in DEMOFWBFlush()
91 ASSERT(fwbFileInfo->writeBufferWriteLocation <= fwbFileInfo->writeBufferSize); in DEMOFWBFlush()
94 retVal = DEMOFSWrite(&(fwbFileInfo->fileInfo), in DEMOFWBFlush()
95 fwbFileInfo->writeBuffer, in DEMOFWBFlush()
96 fwbFileInfo->writeBufferWriteLocation); in DEMOFWBFlush()
99 fwbFileInfo->writeBufferWriteLocation = 0; in DEMOFWBFlush()
106 s32 DEMOFWBWrite(DEMOFWBFileInfo* fwbFileInfo, void* bufferAddress, s32 length) in DEMOFWBWrite() argument
108 if((fwbFileInfo == NULL) || in DEMOFWBWrite()
114 ASSERT(fwbFileInfo->writeBufferWriteLocation <= fwbFileInfo->writeBufferSize); in DEMOFWBWrite()
117 if(length > fwbFileInfo->writeBufferSize) in DEMOFWBWrite()
124 DEMOFWBFlush(fwbFileInfo); in DEMOFWBWrite()
125 ASSERT(fwbFileInfo->writeBufferWriteLocation == 0); in DEMOFWBWrite()
141 retVal = DEMOFSWrite(&(fwbFileInfo->fileInfo), in DEMOFWBWrite()
154 if((fwbFileInfo->writeBufferWriteLocation > 0) && in DEMOFWBWrite()
155 (length > (fwbFileInfo->writeBufferSize - fwbFileInfo->writeBufferWriteLocation))) in DEMOFWBWrite()
158 DEMOFWBFlush(fwbFileInfo); in DEMOFWBWrite()
159 ASSERT(fwbFileInfo->writeBufferWriteLocation == 0); in DEMOFWBWrite()
163 if(length > (fwbFileInfo->writeBufferSize - fwbFileInfo->writeBufferWriteLocation)) in DEMOFWBWrite()
169 … void* writeAddr = (void*)((u32)fwbFileInfo->writeBuffer + fwbFileInfo->writeBufferWriteLocation); in DEMOFWBWrite()
171 fwbFileInfo->writeBufferWriteLocation += length; in DEMOFWBWrite()
173 ASSERT(fwbFileInfo->writeBufferWriteLocation <= fwbFileInfo->writeBufferSize); in DEMOFWBWrite()
205 s32 DEMOFWBfprintf(DEMOFWBFileInfo* fwbFileInfo, const char * format, ...) in DEMOFWBfprintf() argument
210 if(fwbFileInfo == NULL) in DEMOFWBfprintf()
215 if(fwbFileInfo->writeBufferWriteLocation == fwbFileInfo->writeBufferSize) in DEMOFWBfprintf()
218 DEMOFWBFlush(fwbFileInfo); in DEMOFWBfprintf()
222 … void* writeAddr = (void*)((u32)fwbFileInfo->writeBuffer + fwbFileInfo->writeBufferWriteLocation); in DEMOFWBfprintf()
223 u32 freeSpace = fwbFileInfo->writeBufferSize - fwbFileInfo->writeBufferWriteLocation; in DEMOFWBfprintf()
232 fwbFileInfo->writeBufferWriteLocation += printedChars; in DEMOFWBfprintf()
234 if(vsnprintfResult > fwbFileInfo->writeBufferSize) in DEMOFWBfprintf()
236 …er than writeBufferSize(%d) and data was truncated!", vsnprintfResult, fwbFileInfo->writeBufferSiz… in DEMOFWBfprintf()
246 ASSERT(fwbFileInfo->writeBufferWriteLocation + 1 == fwbFileInfo->writeBufferSize); in DEMOFWBfprintf()
248 DEMOFWBFlush(fwbFileInfo); in DEMOFWBfprintf()
249 ASSERT(fwbFileInfo->writeBufferWriteLocation == 0); in DEMOFWBfprintf()
254 …s32 vsnprintfResult2 = vsnprintf(fwbFileInfo->writeBuffer, fwbFileInfo->writeBufferSize, format, v… in DEMOFWBfprintf()
256 … DEMOFWBvsnprintfHelper(vsnprintfResult2, fwbFileInfo->writeBufferSize, &retVal, &printedChars2); in DEMOFWBfprintf()
260 ASSERT(vsnprintfResult2 <= fwbFileInfo->writeBufferSize); //This shouldn't happen. in DEMOFWBfprintf()
264 char* newDataStart = (char*)((u32)fwbFileInfo->writeBuffer + printedChars); in DEMOFWBfprintf()
265 copyChars((char*)fwbFileInfo->writeBuffer, newDataStart, printedChars2 - printedChars); in DEMOFWBfprintf()
266 fwbFileInfo->writeBufferWriteLocation = printedChars2 - printedChars; in DEMOFWBfprintf()
270 ASSERT(fwbFileInfo->writeBufferWriteLocation <= fwbFileInfo->writeBufferSize); in DEMOFWBfprintf()
272 if(fwbFileInfo->writeBufferWriteLocation == fwbFileInfo->writeBufferSize) in DEMOFWBfprintf()
275 DEMOFWBFlush(fwbFileInfo); in DEMOFWBfprintf()