Lines Matching defs:File
69 /* File name string possibly with %p or %h specifiers. */
104 static int mmapForContinuousMode(uint64_t CurrentFileOffset, FILE *File) {
141 int Fileno = fileno(File);
230 static int mmapForContinuousMode(uint64_t CurrentFileOffset, FILE *File) {
242 if (getProfileFileSizeForMerging(File, &FileSize))
245 int Fileno = fileno(File);
275 static int mmapForContinuousMode(uint64_t CurrentFileOffset, FILE *File) {
287 static void setProfileFile(FILE *File) { ProfileFile = File; }
299 FILE *File = (FILE *)This->WriterCtx;
303 if (fwrite(IOVecs[I].Data, IOVecs[I].ElmSize, IOVecs[I].NumElm, File) !=
311 if (fwrite(Zeroes, sizeof(uint8_t), PartialWriteLen, File) !=
318 if (fseek(File, IOVecs[I].ElmSize * IOVecs[I].NumElm, SEEK_CUR) == -1)
327 static uint32_t orderFileWriter(FILE *File, const uint32_t *DataStart) {
328 if (fwrite(DataStart, sizeof(uint32_t), INSTR_ORDER_FILE_BUFFER_SIZE, File) !=
334 static void initFileWriter(ProfDataWriter *This, FILE *File) {
336 This->WriterCtx = File;
340 lprofCreateBufferIOInternal(void *File, uint32_t BufferSz) {
346 initFileWriter(fileWriter, File);
500 FILE *File;
501 File = getProfileFile();
502 if (File != NULL) {
503 return File;
568 FILE *File;
598 File = fopen(Filename, "w");
599 if (!File)
601 fclose(File);
605 * the open file object \p File. */
606 static int writeProfileWithFileObject(const char *Filename, FILE *File) {
607 setProfileFile(File);
637 FILE *File = NULL;
644 File = lprofOpenFileEx(Filename);
645 if (!File)
649 if (getProfileFileSizeForMerging(File, &ProfileFileSize) == -1) {
650 lprofUnlockFileHandle(File);
651 fclose(File);
657 if (writeProfileWithFileObject(Filename, File) != 0) {
658 lprofUnlockFileHandle(File);
659 fclose(File);
666 if (mmapProfileForMerging(File, ProfileFileSize, &ProfileBuffer) == -1) {
667 lprofUnlockFileHandle(File);
668 fclose(File);
674 File = fopen(Filename, FileOpenMode);
675 if (!File)
678 CurrentFileOffset = ftell(File);
684 fclose(File);
687 if (writeProfileWithFileObject(Filename, File) != 0) {
688 fclose(File);
696 mmapForContinuousMode(CurrentFileOffset, File);
699 lprofUnlockFileHandle(File);
701 if (File != NULL) {
702 fclose(File);
1229 COMPILER_RT_VISIBILITY int __llvm_profile_set_file_object(FILE *File,
1235 fileno(File));
1238 if (lprofLockFileHandle(File) != 0) {
1243 if (getProfileFileSizeForMerging(File, &ProfileFileSize) == -1) {
1244 lprofUnlockFileHandle(File);
1251 initFileWriter(&fileWriter, File);
1253 lprofUnlockFileHandle(File);
1254 PROF_ERR("Failed to write file \"%d\": %s\n", fileno(File),
1258 fflush(File);
1263 if (mmapProfileForMerging(File, ProfileFileSize, &ProfileBuffer) == -1) {
1264 lprofUnlockFileHandle(File);
1269 mmapForContinuousMode(0, File);
1270 lprofUnlockFileHandle(File);
1272 setProfileFile(File);