5 #ifndef PPAPI_CPP_PRIVATE_PASS_FILE_HANDLE_H_
6 #define PPAPI_CPP_PRIVATE_PASS_FILE_HANDLE_H_
10 #include "ppapi/c/private/pp_file_handle.h"
29 PP_FileHandle Release();
34 struct PassFileHandleRef {
36 explicit PassFileHandleRef(PP_FileHandle h)
43 : handle_(ref.handle) {
46 operator PassFileHandleRef() {
47 return PassFileHandleRef(Release());
55 PP_FileHandle handle_;
62 typedef PP_FileHandle* APIArgType;
63 typedef PP_FileHandle StorageType;
65 static inline APIArgType StorageToAPIArg(StorageType& t) {
73 static inline void Initialize(StorageType* t) {
74 memset(t, 0,
sizeof(*t));
81 #endif // PPAPI_CPP_PRIVATE_PASS_FILE_HANDLE_H_
Definition: output_traits.h:132
Definition: pass_file_handle.h:19