Lines Matching refs:BufferIO
49 static void llvmInitBufferIO(ProfBufferIO *BufferIO, ProfDataWriter *FileWriter, in llvmInitBufferIO() argument
51 BufferIO->FileWriter = FileWriter; in llvmInitBufferIO()
52 BufferIO->OwnFileWriter = 0; in llvmInitBufferIO()
53 BufferIO->BufferStart = Buffer; in llvmInitBufferIO()
54 BufferIO->BufferSz = BufferSz; in llvmInitBufferIO()
55 BufferIO->CurOffset = 0; in llvmInitBufferIO()
70 COMPILER_RT_VISIBILITY void lprofDeleteBufferIO(ProfBufferIO *BufferIO) { in lprofDeleteBufferIO() argument
71 if (BufferIO->OwnFileWriter) in lprofDeleteBufferIO()
72 FreeHook(BufferIO->FileWriter); in lprofDeleteBufferIO()
81 lprofBufferIOWrite(ProfBufferIO *BufferIO, const uint8_t *Data, uint32_t Size) { in lprofBufferIOWrite() argument
83 if (Size + BufferIO->CurOffset > BufferIO->BufferSz) { in lprofBufferIOWrite()
84 if (lprofBufferIOFlush(BufferIO) != 0) in lprofBufferIOWrite()
89 if (Size > BufferIO->BufferSz) { in lprofBufferIOWrite()
90 if (BufferIO->FileWriter->Write(BufferIO->FileWriter, IO, 1)) in lprofBufferIOWrite()
94 uint8_t *Buffer = BufferIO->BufferStart + BufferIO->CurOffset; in lprofBufferIOWrite()
98 BufferIO->CurOffset = in lprofBufferIOWrite()
99 (uint8_t *)BufferWriter.WriterCtx - BufferIO->BufferStart; in lprofBufferIOWrite()
104 COMPILER_RT_VISIBILITY int lprofBufferIOFlush(ProfBufferIO *BufferIO) { in lprofBufferIOFlush() argument
105 if (BufferIO->CurOffset) { in lprofBufferIOFlush()
107 {BufferIO->BufferStart, sizeof(uint8_t), BufferIO->CurOffset}}; in lprofBufferIOFlush()
108 if (BufferIO->FileWriter->Write(BufferIO->FileWriter, IO, 1)) in lprofBufferIOFlush()
110 BufferIO->CurOffset = 0; in lprofBufferIOFlush()
120 static int writeOneValueProfData(ProfBufferIO *BufferIO, in writeOneValueProfData() argument
149 if (lprofBufferIOWrite(BufferIO, (const uint8_t *)&VPHeader, in writeOneValueProfData()
175 if (lprofBufferIOWrite(BufferIO, (const uint8_t *)&RecordHeader, in writeOneValueProfData()
183 if (lprofBufferIOWrite(BufferIO, SiteCountArray[I], SiteCountArraySize)) in writeOneValueProfData()
200 if (lprofBufferIOWrite(BufferIO, (const uint8_t *)&VPDataArray[0], in writeOneValueProfData()
215 ProfBufferIO *BufferIO; in writeValueProfData() local
221 BufferIO = lprofCreateBufferIO(Writer); in writeValueProfData()
224 if (writeOneValueProfData(BufferIO, VPDataReader, DI)) in writeValueProfData()
228 if (lprofBufferIOFlush(BufferIO) != 0) in writeValueProfData()
230 lprofDeleteBufferIO(BufferIO); in writeValueProfData()