1 #ifndef ANDROID_DVR_PERFORMANCED_UNIQUE_FILE_H_ 2 #define ANDROID_DVR_PERFORMANCED_UNIQUE_FILE_H_ 3 4 #include <stdio.h> 5 6 #include <memory> 7 8 namespace android { 9 namespace dvr { 10 11 // Utility to manage the lifetime of a file pointer. 12 struct FileDeleter { operatorFileDeleter13 void operator()(FILE* fp) { fclose(fp); } 14 }; 15 using UniqueFile = std::unique_ptr<FILE, FileDeleter>; 16 17 } // namespace dvr 18 } // namespace android 19 20 #endif // ANDROID_DVR_PERFORMANCED_UNIQUE_FILE_H_ 21