| #ifndef ANDROID_DVR_PERFORMANCED_UNIQUE_FILE_H_ | |
| #define ANDROID_DVR_PERFORMANCED_UNIQUE_FILE_H_ | |
| #include <stdio.h> | |
| #include <memory> | |
| namespace android { | |
| namespace dvr { | |
| // Utility to manage the lifetime of a file pointer. | |
| struct FileDeleter { | |
| void operator()(FILE* fp) { fclose(fp); } | |
| }; | |
| using UniqueFile = std::unique_ptr<FILE, FileDeleter>; | |
| } // namespace dvr | |
| } // namespace android | |
| #endif // ANDROID_DVR_PERFORMANCED_UNIQUE_FILE_H_ |