Lines Matching refs:File

69   /* File name string possibly with %p or %h specifiers. */
106 static int mmapForContinuousMode(uint64_t CurrentFileOffset, FILE *File) {
143 int Fileno = fileno(File);
246 static int mmapForContinuousMode(uint64_t CurrentFileOffset, FILE *File) {
262 if (getProfileFileSizeForMerging(File, &FileSize))
265 int Fileno = fileno(File);
309 static int mmapForContinuousMode(uint64_t CurrentFileOffset, FILE *File) {
321 static void setProfileFile(FILE *File) { ProfileFile = File; }
333 FILE *File = (FILE *)This->WriterCtx;
337 if (fwrite(IOVecs[I].Data, IOVecs[I].ElmSize, IOVecs[I].NumElm, File) !=
345 if (fwrite(Zeroes, sizeof(uint8_t), PartialWriteLen, File) !=
352 if (fseek(File, IOVecs[I].ElmSize * IOVecs[I].NumElm, SEEK_CUR) == -1)
361 static uint32_t orderFileWriter(FILE *File, const uint32_t *DataStart) {
362 if (fwrite(DataStart, sizeof(uint32_t), INSTR_ORDER_FILE_BUFFER_SIZE, File) !=
368 static void initFileWriter(ProfDataWriter *This, FILE *File) {
370 This->WriterCtx = File;
374 lprofCreateBufferIOInternal(void *File, uint32_t BufferSz) {
380 initFileWriter(fileWriter, File);
534 FILE *File;
535 File = getProfileFile();
536 if (File != NULL) {
537 return File;
602 FILE *File;
632 File = fopen(Filename, "w");
633 if (!File)
635 fclose(File);
639 * the open file object \p File. */
640 static int writeProfileWithFileObject(const char *Filename, FILE *File) {
641 setProfileFile(File);
673 FILE *File = NULL;
680 File = lprofOpenFileEx(Filename);
681 if (!File)
685 if (getProfileFileSizeForMerging(File, &ProfileFileSize) == -1) {
686 lprofUnlockFileHandle(File);
687 fclose(File);
693 if (writeProfileWithFileObject(Filename, File) != 0) {
694 lprofUnlockFileHandle(File);
695 fclose(File);
702 if (mmapProfileForMerging(File, ProfileFileSize, &ProfileBuffer) == -1) {
703 lprofUnlockFileHandle(File);
704 fclose(File);
710 File = fopen(Filename, FileOpenMode);
711 if (!File)
714 CurrentFileOffset = ftell(File);
720 fclose(File);
723 if (writeProfileWithFileObject(Filename, File) != 0) {
724 fclose(File);
732 mmapForContinuousMode(CurrentFileOffset, File);
735 lprofUnlockFileHandle(File);
737 if (File != NULL) {
738 fclose(File);
1265 COMPILER_RT_VISIBILITY int __llvm_profile_set_file_object(FILE *File,
1271 fileno(File));
1274 if (lprofLockFileHandle(File) != 0) {
1279 if (getProfileFileSizeForMerging(File, &ProfileFileSize) == -1) {
1280 lprofUnlockFileHandle(File);
1287 initFileWriter(&fileWriter, File);
1289 lprofUnlockFileHandle(File);
1290 PROF_ERR("Failed to write file \"%d\": %s\n", fileno(File),
1294 fflush(File);
1299 if (mmapProfileForMerging(File, ProfileFileSize, &ProfileBuffer) == -1) {
1300 lprofUnlockFileHandle(File);
1305 mmapForContinuousMode(0, File);
1306 lprofUnlockFileHandle(File);
1308 setProfileFile(File);