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