21 lines
446 B
C
21 lines
446 B
C
|
#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_
|