mirror of
https://github.com/RGBCube/serenity
synced 2025-05-14 08:04:57 +00:00

These instances were detected by searching for files that include AK/StdLibExtras.h, but don't match the regex: \\b(abs|AK_REPLACED_STD_NAMESPACE|array_size|ceil_div|clamp|exchange|for ward|is_constant_evaluated|is_power_of_two|max|min|mix|move|_RawPtr|RawP tr|round_up_to_power_of_two|swap|to_underlying)\\b (Without the linebreaks.) This regex is pessimistic, so there might be more files that don't actually use any "extra stdlib" functions. In theory, one might use LibCPP to detect things like this automatically, but let's do this one step after another.
51 lines
1.4 KiB
C++
51 lines
1.4 KiB
C++
/*
|
|
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/HTML/Window.h>
|
|
|
|
namespace Web::NavigationTiming {
|
|
|
|
class PerformanceTiming final : public Bindings::PlatformObject {
|
|
WEB_PLATFORM_OBJECT(PerformanceTiming, Bindings::PlatformObject);
|
|
|
|
public:
|
|
using AllowOwnPtr = TrueType;
|
|
|
|
~PerformanceTiming();
|
|
|
|
u64 navigation_start() { return 0; }
|
|
u64 unload_event_start() { return 0; }
|
|
u64 unload_event_end() { return 0; }
|
|
u64 redirect_start() { return 0; }
|
|
u64 redirect_end() { return 0; }
|
|
u64 fetch_start() { return 0; }
|
|
u64 domain_lookup_start() { return 0; }
|
|
u64 domain_lookup_end() { return 0; }
|
|
u64 connect_start() { return 0; }
|
|
u64 connect_end() { return 0; }
|
|
u64 secure_connection_start() { return 0; }
|
|
u64 request_start() { return 0; }
|
|
u64 response_start() { return 0; }
|
|
u64 response_end() { return 0; }
|
|
u64 dom_loading() { return 0; }
|
|
u64 dom_interactive() { return 0; }
|
|
u64 dom_content_loaded_event_start() { return 0; }
|
|
u64 dom_content_loaded_event_end() { return 0; }
|
|
u64 dom_complete() { return 0; }
|
|
u64 load_event_start() { return 0; }
|
|
u64 load_event_end() { return 0; }
|
|
|
|
private:
|
|
explicit PerformanceTiming(HTML::Window&);
|
|
|
|
virtual void visit_edges(Cell::Visitor&) override;
|
|
|
|
JS::GCPtr<HTML::Window> m_window;
|
|
};
|
|
|
|
}
|