use crate::dom::bindings::codegen::Bindings;
#[allow(non_upper_case_globals)]
pub mod proxy_handlers {
pub static AudioTrackList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static CSSRuleList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static CSSStyleDeclaration: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static DOMStringList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static DOMStringMap: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static DOMTokenList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static Document: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static FileList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static GamepadButtonList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static HTMLCollection: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static HTMLFormControlsCollection: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static HTMLFormElement: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static HTMLOptionsCollection: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static HTMLSelectElement: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static Location: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static MediaList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static MimeTypeArray: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static NamedNodeMap: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static NodeList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static Plugin: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static PluginArray: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static RadioNodeList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static Storage: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static StyleSheetList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static TestBindingIterable: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static TestBindingProxy: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static TextTrackCueList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static TextTrackList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static TouchList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static VideoTrackList: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static XMLDocument: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static XRHand: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
pub static XRInputSourceArray: std::sync::atomic::AtomicPtr<libc::c_void> =
std::sync::atomic::AtomicPtr::new(std::ptr::null_mut());
}
pub unsafe fn RegisterProxyHandlers() {
proxy_handlers::AudioTrackList.store(
Bindings::AudioTrackListBinding::AudioTrackList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::CSSRuleList.store(
Bindings::CSSRuleListBinding::CSSRuleList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::CSSStyleDeclaration.store(
Bindings::CSSStyleDeclarationBinding::CSSStyleDeclaration_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::DOMStringList.store(
Bindings::DOMStringListBinding::DOMStringList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::DOMStringMap.store(
Bindings::DOMStringMapBinding::DOMStringMap_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::DOMTokenList.store(
Bindings::DOMTokenListBinding::DOMTokenList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::Document.store(
Bindings::DocumentBinding::Document_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::FileList.store(
Bindings::FileListBinding::FileList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::GamepadButtonList.store(
Bindings::GamepadButtonListBinding::GamepadButtonList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::HTMLCollection.store(
Bindings::HTMLCollectionBinding::HTMLCollection_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::HTMLFormControlsCollection.store(
Bindings::HTMLFormControlsCollectionBinding::HTMLFormControlsCollection_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::HTMLFormElement.store(
Bindings::HTMLFormElementBinding::HTMLFormElement_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::HTMLOptionsCollection.store(
Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollection_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::HTMLSelectElement.store(
Bindings::HTMLSelectElementBinding::HTMLSelectElement_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::Location.store(
Bindings::LocationBinding::Location_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::MediaList.store(
Bindings::MediaListBinding::MediaList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::MimeTypeArray.store(
Bindings::MimeTypeArrayBinding::MimeTypeArray_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::NamedNodeMap.store(
Bindings::NamedNodeMapBinding::NamedNodeMap_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::NodeList.store(
Bindings::NodeListBinding::NodeList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::Plugin.store(
Bindings::PluginBinding::Plugin_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::PluginArray.store(
Bindings::PluginArrayBinding::PluginArray_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::RadioNodeList.store(
Bindings::RadioNodeListBinding::RadioNodeList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::Storage.store(
Bindings::StorageBinding::Storage_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::StyleSheetList.store(
Bindings::StyleSheetListBinding::StyleSheetList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::TestBindingIterable.store(
Bindings::TestBindingIterableBinding::TestBindingIterable_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::TestBindingProxy.store(
Bindings::TestBindingProxyBinding::TestBindingProxy_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::TextTrackCueList.store(
Bindings::TextTrackCueListBinding::TextTrackCueList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::TextTrackList.store(
Bindings::TextTrackListBinding::TextTrackList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::TouchList.store(
Bindings::TouchListBinding::TouchList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::VideoTrackList.store(
Bindings::VideoTrackListBinding::VideoTrackList_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::XMLDocument.store(
Bindings::XMLDocumentBinding::XMLDocument_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::XRHand.store(
Bindings::XRHandBinding::XRHand_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
proxy_handlers::XRInputSourceArray.store(
Bindings::XRInputSourceArrayBinding::XRInputSourceArray_Binding::DefineProxyHandler() as *mut _,
std::sync::atomic::Ordering::Release,
);
}