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,7 +9,7 @@
// implementations. See the translator.README.txt file in the tools directory
// for more information.
//
// $hash=cf08bdb29918ece011ddb5467a553abc536ce3a4$
// $hash=53d9dc3592036a917e9116288f6d4feb72efcfd9$
//
#include "libcef_dll/cpptoc/views/browser_view_cpptoc.h"
@ -24,6 +24,7 @@
#include "libcef_dll/ctocpp/client_ctocpp.h"
#include "libcef_dll/ctocpp/views/browser_view_delegate_ctocpp.h"
#include "libcef_dll/ctocpp/views/view_delegate_ctocpp.h"
#include "libcef_dll/shutdown_checker.h"
// GLOBAL FUNCTIONS - Body may be edited by hand.
@ -33,6 +34,8 @@ CEF_EXPORT cef_browser_view_t* cef_browser_view_create(
const struct _cef_browser_settings_t* settings,
cef_request_context_t* request_context,
cef_browser_view_delegate_t* delegate) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
// Verify param: settings; type: struct_byref_const
@ -58,6 +61,8 @@ CEF_EXPORT cef_browser_view_t* cef_browser_view_create(
CEF_EXPORT cef_browser_view_t* cef_browser_view_get_for_browser(
cef_browser_t* browser) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
// Verify param: browser; type: refptr_same
@ -79,6 +84,8 @@ namespace {
cef_browser_t* CEF_CALLBACK
browser_view_get_browser(struct _cef_browser_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -95,6 +102,8 @@ browser_view_get_browser(struct _cef_browser_view_t* self) {
void CEF_CALLBACK
browser_view_set_prefer_accelerators(struct _cef_browser_view_t* self,
int prefer_accelerators) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -108,6 +117,8 @@ browser_view_set_prefer_accelerators(struct _cef_browser_view_t* self,
cef_browser_view_t* CEF_CALLBACK
browser_view_as_browser_view(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -124,6 +135,8 @@ browser_view_as_browser_view(struct _cef_view_t* self) {
}
cef_button_t* CEF_CALLBACK browser_view_as_button(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -140,6 +153,8 @@ cef_button_t* CEF_CALLBACK browser_view_as_button(struct _cef_view_t* self) {
}
cef_panel_t* CEF_CALLBACK browser_view_as_panel(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -157,6 +172,8 @@ cef_panel_t* CEF_CALLBACK browser_view_as_panel(struct _cef_view_t* self) {
cef_scroll_view_t* CEF_CALLBACK
browser_view_as_scroll_view(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -174,6 +191,8 @@ browser_view_as_scroll_view(struct _cef_view_t* self) {
cef_textfield_t* CEF_CALLBACK
browser_view_as_textfield(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -191,6 +210,8 @@ browser_view_as_textfield(struct _cef_view_t* self) {
cef_string_userfree_t CEF_CALLBACK
browser_view_get_type_string(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -208,6 +229,8 @@ browser_view_get_type_string(struct _cef_view_t* self) {
cef_string_userfree_t CEF_CALLBACK
browser_view_to_string(struct _cef_view_t* self, int include_children) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -224,6 +247,8 @@ browser_view_to_string(struct _cef_view_t* self, int include_children) {
}
int CEF_CALLBACK browser_view_is_valid(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -240,6 +265,8 @@ int CEF_CALLBACK browser_view_is_valid(struct _cef_view_t* self) {
}
int CEF_CALLBACK browser_view_is_attached(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -257,6 +284,8 @@ int CEF_CALLBACK browser_view_is_attached(struct _cef_view_t* self) {
int CEF_CALLBACK browser_view_is_same(struct _cef_view_t* self,
struct _cef_view_t* that) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -278,6 +307,8 @@ int CEF_CALLBACK browser_view_is_same(struct _cef_view_t* self,
struct _cef_view_delegate_t* CEF_CALLBACK
browser_view_get_delegate(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -295,6 +326,8 @@ browser_view_get_delegate(struct _cef_view_t* self) {
struct _cef_window_t* CEF_CALLBACK
browser_view_get_window(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -311,6 +344,8 @@ browser_view_get_window(struct _cef_view_t* self) {
}
int CEF_CALLBACK browser_view_get_id(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -327,6 +362,8 @@ int CEF_CALLBACK browser_view_get_id(struct _cef_view_t* self) {
}
void CEF_CALLBACK browser_view_set_id(struct _cef_view_t* self, int id) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -339,6 +376,8 @@ void CEF_CALLBACK browser_view_set_id(struct _cef_view_t* self, int id) {
}
int CEF_CALLBACK browser_view_get_group_id(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -356,6 +395,8 @@ int CEF_CALLBACK browser_view_get_group_id(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_group_id(struct _cef_view_t* self,
int group_id) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -369,6 +410,8 @@ void CEF_CALLBACK browser_view_set_group_id(struct _cef_view_t* self,
struct _cef_view_t* CEF_CALLBACK
browser_view_get_parent_view(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -386,6 +429,8 @@ browser_view_get_parent_view(struct _cef_view_t* self) {
struct _cef_view_t* CEF_CALLBACK
browser_view_get_view_for_id(struct _cef_view_t* self, int id) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -403,6 +448,8 @@ browser_view_get_view_for_id(struct _cef_view_t* self, int id) {
void CEF_CALLBACK browser_view_set_bounds(struct _cef_view_t* self,
const cef_rect_t* bounds) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -422,6 +469,8 @@ void CEF_CALLBACK browser_view_set_bounds(struct _cef_view_t* self,
}
cef_rect_t CEF_CALLBACK browser_view_get_bounds(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -439,6 +488,8 @@ cef_rect_t CEF_CALLBACK browser_view_get_bounds(struct _cef_view_t* self) {
cef_rect_t CEF_CALLBACK
browser_view_get_bounds_in_screen(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -456,6 +507,8 @@ browser_view_get_bounds_in_screen(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_size(struct _cef_view_t* self,
const cef_size_t* size) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -475,6 +528,8 @@ void CEF_CALLBACK browser_view_set_size(struct _cef_view_t* self,
}
cef_size_t CEF_CALLBACK browser_view_get_size(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -492,6 +547,8 @@ cef_size_t CEF_CALLBACK browser_view_get_size(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_position(struct _cef_view_t* self,
const cef_point_t* position) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -511,6 +568,8 @@ void CEF_CALLBACK browser_view_set_position(struct _cef_view_t* self,
}
cef_point_t CEF_CALLBACK browser_view_get_position(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -528,6 +587,8 @@ cef_point_t CEF_CALLBACK browser_view_get_position(struct _cef_view_t* self) {
cef_size_t CEF_CALLBACK
browser_view_get_preferred_size(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -545,6 +606,8 @@ browser_view_get_preferred_size(struct _cef_view_t* self) {
void CEF_CALLBACK
browser_view_size_to_preferred_size(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -558,6 +621,8 @@ browser_view_size_to_preferred_size(struct _cef_view_t* self) {
cef_size_t CEF_CALLBACK
browser_view_get_minimum_size(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -575,6 +640,8 @@ browser_view_get_minimum_size(struct _cef_view_t* self) {
cef_size_t CEF_CALLBACK
browser_view_get_maximum_size(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -592,6 +659,8 @@ browser_view_get_maximum_size(struct _cef_view_t* self) {
int CEF_CALLBACK browser_view_get_height_for_width(struct _cef_view_t* self,
int width) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -608,6 +677,8 @@ int CEF_CALLBACK browser_view_get_height_for_width(struct _cef_view_t* self,
}
void CEF_CALLBACK browser_view_invalidate_layout(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -621,6 +692,8 @@ void CEF_CALLBACK browser_view_invalidate_layout(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_visible(struct _cef_view_t* self,
int visible) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -633,6 +706,8 @@ void CEF_CALLBACK browser_view_set_visible(struct _cef_view_t* self,
}
int CEF_CALLBACK browser_view_is_visible(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -649,6 +724,8 @@ int CEF_CALLBACK browser_view_is_visible(struct _cef_view_t* self) {
}
int CEF_CALLBACK browser_view_is_drawn(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -666,6 +743,8 @@ int CEF_CALLBACK browser_view_is_drawn(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_enabled(struct _cef_view_t* self,
int enabled) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -678,6 +757,8 @@ void CEF_CALLBACK browser_view_set_enabled(struct _cef_view_t* self,
}
int CEF_CALLBACK browser_view_is_enabled(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -695,6 +776,8 @@ int CEF_CALLBACK browser_view_is_enabled(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_focusable(struct _cef_view_t* self,
int focusable) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -707,6 +790,8 @@ void CEF_CALLBACK browser_view_set_focusable(struct _cef_view_t* self,
}
int CEF_CALLBACK browser_view_is_focusable(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -724,6 +809,8 @@ int CEF_CALLBACK browser_view_is_focusable(struct _cef_view_t* self) {
int CEF_CALLBACK
browser_view_is_accessibility_focusable(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -740,6 +827,8 @@ browser_view_is_accessibility_focusable(struct _cef_view_t* self) {
}
void CEF_CALLBACK browser_view_request_focus(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -753,6 +842,8 @@ void CEF_CALLBACK browser_view_request_focus(struct _cef_view_t* self) {
void CEF_CALLBACK browser_view_set_background_color(struct _cef_view_t* self,
cef_color_t color) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -766,6 +857,8 @@ void CEF_CALLBACK browser_view_set_background_color(struct _cef_view_t* self,
cef_color_t CEF_CALLBACK
browser_view_get_background_color(struct _cef_view_t* self) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -783,6 +876,8 @@ browser_view_get_background_color(struct _cef_view_t* self) {
int CEF_CALLBACK browser_view_convert_point_to_screen(struct _cef_view_t* self,
cef_point_t* point) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -812,6 +907,8 @@ int CEF_CALLBACK browser_view_convert_point_to_screen(struct _cef_view_t* self,
int CEF_CALLBACK
browser_view_convert_point_from_screen(struct _cef_view_t* self,
cef_point_t* point) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -840,6 +937,8 @@ browser_view_convert_point_from_screen(struct _cef_view_t* self,
int CEF_CALLBACK browser_view_convert_point_to_window(struct _cef_view_t* self,
cef_point_t* point) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -869,6 +968,8 @@ int CEF_CALLBACK browser_view_convert_point_to_window(struct _cef_view_t* self,
int CEF_CALLBACK
browser_view_convert_point_from_window(struct _cef_view_t* self,
cef_point_t* point) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -898,6 +999,8 @@ browser_view_convert_point_from_window(struct _cef_view_t* self,
int CEF_CALLBACK browser_view_convert_point_to_view(struct _cef_view_t* self,
struct _cef_view_t* view,
cef_point_t* point) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -931,6 +1034,8 @@ int CEF_CALLBACK browser_view_convert_point_to_view(struct _cef_view_t* self,
int CEF_CALLBACK browser_view_convert_point_from_view(struct _cef_view_t* self,
struct _cef_view_t* view,
cef_point_t* point) {
shutdown_checker::AssertNotShutdown();
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
DCHECK(self);
@ -1025,6 +1130,12 @@ CefBrowserViewCppToC::CefBrowserViewCppToC() {
browser_view_convert_point_from_view;
}
// DESTRUCTOR - Do not edit by hand.
CefBrowserViewCppToC::~CefBrowserViewCppToC() {
shutdown_checker::AssertNotShutdown();
}
template <>
CefRefPtr<CefBrowserView>
CefCppToCRefCounted<CefBrowserViewCppToC, CefBrowserView, cef_browser_view_t>::