#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_ |