Lines Matching refs:BufferIO

55 static void llvmInitBufferIO(ProfBufferIO *BufferIO, ProfDataWriter *FileWriter,  in llvmInitBufferIO()  argument
57 BufferIO->FileWriter = FileWriter; in llvmInitBufferIO()
58 BufferIO->OwnFileWriter = 0; in llvmInitBufferIO()
59 BufferIO->BufferStart = Buffer; in llvmInitBufferIO()
60 BufferIO->BufferSz = BufferSz; in llvmInitBufferIO()
61 BufferIO->CurOffset = 0; in llvmInitBufferIO()
76 COMPILER_RT_VISIBILITY void lprofDeleteBufferIO(ProfBufferIO *BufferIO) { in lprofDeleteBufferIO() argument
77 if (BufferIO->OwnFileWriter) in lprofDeleteBufferIO()
78 FreeHook(BufferIO->FileWriter); in lprofDeleteBufferIO()
87 lprofBufferIOWrite(ProfBufferIO *BufferIO, const uint8_t *Data, uint32_t Size) { in lprofBufferIOWrite() argument
89 if (Size + BufferIO->CurOffset > BufferIO->BufferSz) { in lprofBufferIOWrite()
90 if (lprofBufferIOFlush(BufferIO) != 0) in lprofBufferIOWrite()
95 if (Size > BufferIO->BufferSz) { in lprofBufferIOWrite()
96 if (BufferIO->FileWriter->Write(BufferIO->FileWriter, IO, 1)) in lprofBufferIOWrite()
100 uint8_t *Buffer = BufferIO->BufferStart + BufferIO->CurOffset; in lprofBufferIOWrite()
104 BufferIO->CurOffset = in lprofBufferIOWrite()
105 (uint8_t *)BufferWriter.WriterCtx - BufferIO->BufferStart; in lprofBufferIOWrite()
110 COMPILER_RT_VISIBILITY int lprofBufferIOFlush(ProfBufferIO *BufferIO) { in lprofBufferIOFlush() argument
111 if (BufferIO->CurOffset) { in lprofBufferIOFlush()
113 {BufferIO->BufferStart, sizeof(uint8_t), BufferIO->CurOffset, 0}}; in lprofBufferIOFlush()
114 if (BufferIO->FileWriter->Write(BufferIO->FileWriter, IO, 1)) in lprofBufferIOFlush()
116 BufferIO->CurOffset = 0; in lprofBufferIOFlush()
126 static int writeOneValueProfData(ProfBufferIO *BufferIO, in writeOneValueProfData() argument
155 if (lprofBufferIOWrite(BufferIO, (const uint8_t *)&VPHeader, in writeOneValueProfData()
181 if (lprofBufferIOWrite(BufferIO, (const uint8_t *)&RecordHeader, in writeOneValueProfData()
189 if (lprofBufferIOWrite(BufferIO, SiteCountArray[I], SiteCountArraySize)) in writeOneValueProfData()
206 if (lprofBufferIOWrite(BufferIO, (const uint8_t *)&VPDataArray[0], in writeOneValueProfData()
221 ProfBufferIO *BufferIO; in writeValueProfData() local
227 BufferIO = lprofCreateBufferIO(Writer); in writeValueProfData()
230 if (writeOneValueProfData(BufferIO, VPDataReader, DI)) in writeValueProfData()
234 if (lprofBufferIOFlush(BufferIO) != 0) in writeValueProfData()
236 lprofDeleteBufferIO(BufferIO); in writeValueProfData()