Implement new approach for debugging leaked wrapper object references (issue #2593)

This commit is contained in:
Marshall Greenblatt
2019-01-23 16:42:12 +01:00
parent 176e14d451
commit 3fe062a5b6
576 changed files with 8806 additions and 733 deletions

View File

@@ -9,11 +9,12 @@
// implementations. See the translator.README.txt file in the tools directory
// for more information.
//
// $hash=88096155a0f5d7f6e77b5eba85002695ab087e2f$
// $hash=552d7b3e60ccba53db5da76e2c8f29bcadce2c1b$
//
#include "libcef_dll/ctocpp/xml_reader_ctocpp.h"
#include "libcef_dll/ctocpp/stream_reader_ctocpp.h"
#include "libcef_dll/shutdown_checker.h"
// STATIC METHODS - Body may be edited by hand.
@@ -21,6 +22,8 @@ NO_SANITIZE("cfi-icall")
CefRefPtr<CefXmlReader> CefXmlReader::Create(CefRefPtr<CefStreamReader> stream,
EncodingType encodingType,
const CefString& URI) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
// Verify param: stream; type: refptr_same
@@ -43,6 +46,8 @@ CefRefPtr<CefXmlReader> CefXmlReader::Create(CefRefPtr<CefStreamReader> stream,
// VIRTUAL METHODS - Body may be edited by hand.
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToNextNode() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_next_node))
return false;
@@ -57,6 +62,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToNextNode() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::Close() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, close))
return false;
@@ -71,6 +78,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::Close() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasError() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, has_error))
return false;
@@ -85,6 +94,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasError() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetError() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_error))
return CefString();
@@ -101,6 +112,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetError() {
}
NO_SANITIZE("cfi-icall") CefXmlReader::NodeType CefXmlReaderCToCpp::GetType() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_type))
return XML_NODE_UNSUPPORTED;
@@ -115,6 +128,8 @@ NO_SANITIZE("cfi-icall") CefXmlReader::NodeType CefXmlReaderCToCpp::GetType() {
}
NO_SANITIZE("cfi-icall") int CefXmlReaderCToCpp::GetDepth() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_depth))
return 0;
@@ -129,6 +144,8 @@ NO_SANITIZE("cfi-icall") int CefXmlReaderCToCpp::GetDepth() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetLocalName() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_local_name))
return CefString();
@@ -145,6 +162,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetLocalName() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetPrefix() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_prefix))
return CefString();
@@ -161,6 +180,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetPrefix() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetQualifiedName() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_qualified_name))
return CefString();
@@ -177,6 +198,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetQualifiedName() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetNamespaceURI() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_namespace_uri))
return CefString();
@@ -193,6 +216,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetNamespaceURI() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetBaseURI() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_base_uri))
return CefString();
@@ -209,6 +234,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetBaseURI() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetXmlLang() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_xml_lang))
return CefString();
@@ -225,6 +252,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetXmlLang() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::IsEmptyElement() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, is_empty_element))
return false;
@@ -239,6 +268,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::IsEmptyElement() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasValue() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, has_value))
return false;
@@ -253,6 +284,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasValue() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetValue() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_value))
return CefString();
@@ -269,6 +302,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetValue() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasAttributes() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, has_attributes))
return false;
@@ -283,6 +318,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::HasAttributes() {
}
NO_SANITIZE("cfi-icall") size_t CefXmlReaderCToCpp::GetAttributeCount() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_attribute_count))
return 0;
@@ -297,6 +334,8 @@ NO_SANITIZE("cfi-icall") size_t CefXmlReaderCToCpp::GetAttributeCount() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetAttribute(int index) {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_attribute_byindex))
return CefString();
@@ -320,6 +359,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetAttribute(int index) {
NO_SANITIZE("cfi-icall")
CefString CefXmlReaderCToCpp::GetAttribute(const CefString& qualifiedName) {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_attribute_byqname))
return CefString();
@@ -344,6 +385,8 @@ CefString CefXmlReaderCToCpp::GetAttribute(const CefString& qualifiedName) {
NO_SANITIZE("cfi-icall")
CefString CefXmlReaderCToCpp::GetAttribute(const CefString& localName,
const CefString& namespaceURI) {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_attribute_bylname))
return CefString();
@@ -370,6 +413,8 @@ CefString CefXmlReaderCToCpp::GetAttribute(const CefString& localName,
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetInnerXml() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_inner_xml))
return CefString();
@@ -386,6 +431,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetInnerXml() {
}
NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetOuterXml() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_outer_xml))
return CefString();
@@ -402,6 +449,8 @@ NO_SANITIZE("cfi-icall") CefString CefXmlReaderCToCpp::GetOuterXml() {
}
NO_SANITIZE("cfi-icall") int CefXmlReaderCToCpp::GetLineNumber() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_line_number))
return 0;
@@ -416,6 +465,8 @@ NO_SANITIZE("cfi-icall") int CefXmlReaderCToCpp::GetLineNumber() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToAttribute(int index) {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_attribute_byindex))
return false;
@@ -436,6 +487,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToAttribute(int index) {
NO_SANITIZE("cfi-icall")
bool CefXmlReaderCToCpp::MoveToAttribute(const CefString& qualifiedName) {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_attribute_byqname))
return false;
@@ -458,6 +511,8 @@ bool CefXmlReaderCToCpp::MoveToAttribute(const CefString& qualifiedName) {
NO_SANITIZE("cfi-icall")
bool CefXmlReaderCToCpp::MoveToAttribute(const CefString& localName,
const CefString& namespaceURI) {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_attribute_bylname))
return false;
@@ -482,6 +537,8 @@ bool CefXmlReaderCToCpp::MoveToAttribute(const CefString& localName,
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToFirstAttribute() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_first_attribute))
return false;
@@ -496,6 +553,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToFirstAttribute() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToNextAttribute() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_next_attribute))
return false;
@@ -510,6 +569,8 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToNextAttribute() {
}
NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToCarryingElement() {
shutdown_checker::AssertNotShutdown();
cef_xml_reader_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, move_to_carrying_element))
return false;
@@ -527,6 +588,12 @@ NO_SANITIZE("cfi-icall") bool CefXmlReaderCToCpp::MoveToCarryingElement() {
CefXmlReaderCToCpp::CefXmlReaderCToCpp() {}
// DESTRUCTOR - Do not edit by hand.
CefXmlReaderCToCpp::~CefXmlReaderCToCpp() {
shutdown_checker::AssertNotShutdown();
}
template <>
cef_xml_reader_t*
CefCToCppRefCounted<CefXmlReaderCToCpp, CefXmlReader, cef_xml_reader_t>::