#include "libcef_dll/ctocpp/write_handler_ctocpp.h"
#include "libcef_dll/shutdown_checker.h"
NO_SANITIZE("cfi-icall")
size_t CefWriteHandlerCToCpp::Write(const void* ptr, size_t size, size_t n) {
shutdown_checker::AssertNotShutdown();
cef_write_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, write))
return 0;
DCHECK(ptr);
if (!ptr)
return 0;
size_t _retval = _struct->write(_struct, ptr, size, n);
return _retval;
}
NO_SANITIZE("cfi-icall")
int CefWriteHandlerCToCpp::Seek(int64 offset, int whence) {
shutdown_checker::AssertNotShutdown();
cef_write_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, seek))
return 0;
int _retval = _struct->seek(_struct, offset, whence);
return _retval;
}
NO_SANITIZE("cfi-icall") int64 CefWriteHandlerCToCpp::Tell() {
shutdown_checker::AssertNotShutdown();
cef_write_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, tell))
return 0;
int64 _retval = _struct->tell(_struct);
return _retval;
}
NO_SANITIZE("cfi-icall") int CefWriteHandlerCToCpp::Flush() {
shutdown_checker::AssertNotShutdown();
cef_write_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, flush))
return 0;
int _retval = _struct->flush(_struct);
return _retval;
}
NO_SANITIZE("cfi-icall") bool CefWriteHandlerCToCpp::MayBlock() {
shutdown_checker::AssertNotShutdown();
cef_write_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, may_block))
return false;
int _retval = _struct->may_block(_struct);
return _retval ? true : false;
}
CefWriteHandlerCToCpp::CefWriteHandlerCToCpp() {}
CefWriteHandlerCToCpp::~CefWriteHandlerCToCpp() {
shutdown_checker::AssertNotShutdown();
}
template <>
cef_write_handler_t*
CefCToCppRefCounted<CefWriteHandlerCToCpp,
CefWriteHandler,
cef_write_handler_t>::UnwrapDerived(CefWrapperType type,
CefWriteHandler* c) {
NOTREACHED() << "Unexpected class type: " << type;
return nullptr;
}
template <>
CefWrapperType CefCToCppRefCounted<CefWriteHandlerCToCpp,
CefWriteHandler,
cef_write_handler_t>::kWrapperType =
WT_WRITE_HANDLER;