mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
09c01ab100
This patch gives ns{I,}Document the ability to track use counters and also to send those to telemetry at document destruction time. We push things to telemetry lazily because we're can't definitively say whether something has been used until the document is torn down.
30 lines
863 B
C++
30 lines
863 B
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
#ifndef UseCounter_h_
|
|
#define UseCounter_h_
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace mozilla {
|
|
|
|
enum UseCounter : int16_t {
|
|
eUseCounter_UNKNOWN = -1,
|
|
#define USE_COUNTER_DOM_METHOD(interface_, name_) \
|
|
eUseCounter_##interface_##_##name_,
|
|
#define USE_COUNTER_DOM_ATTRIBUTE(interface_, name_) \
|
|
eUseCounter_##interface_##_##name_,
|
|
#define USE_COUNTER_CSS_PROPERTY(name_, id_) \
|
|
eUseCounter_property_##id_,
|
|
#include "mozilla/dom/UseCounterList.h"
|
|
#undef USE_COUNTER_DOM_METHOD
|
|
#undef USE_COUNTER_DOM_ATTRIBUTE
|
|
#undef USE_COUNTER_CSS_PROPERTY
|
|
eUseCounter_Count
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|