mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium revision 14bd12d6 (#333041)
- Remove CefNavigationEntry::GetFrameName() (see http://crbug.com/477150#c5). - Devirtualize base::BindState (see http://crbug.com/486594). - Move Tuple to the base namespace.
This commit is contained in:
@ -2554,22 +2554,27 @@ template <typename Runnable, typename RunType, typename BoundArgsType>
|
||||
struct BindState;
|
||||
|
||||
template <typename Runnable, typename RunType>
|
||||
struct BindState<Runnable, RunType, void()> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void()> final : public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef false_type IsWeakCall;
|
||||
typedef Invoker<0, BindState, RunType> InvokerType;
|
||||
typedef typename InvokerType::UnboundRunType UnboundRunType;
|
||||
explicit BindState(const Runnable& runnable)
|
||||
: runnable_(runnable) {
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable) {
|
||||
}
|
||||
|
||||
virtual ~BindState() { }
|
||||
~BindState() { }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
};
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1>
|
||||
struct BindState<Runnable, RunType, void(P1)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1)> final : public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<1, BindState, RunType> InvokerType;
|
||||
@ -2579,20 +2584,25 @@ struct BindState<Runnable, RunType, void(P1)> : public BindStateBase {
|
||||
typedef UnwrapTraits<P1> Bound1UnwrapTraits;
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1) {
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
};
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1, typename P2>
|
||||
struct BindState<Runnable, RunType, void(P1, P2)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1, P2)> final : public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<2, BindState, RunType> InvokerType;
|
||||
@ -2603,15 +2613,20 @@ struct BindState<Runnable, RunType, void(P1, P2)> : public BindStateBase {
|
||||
typedef UnwrapTraits<P2> Bound2UnwrapTraits;
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1, const P2& p2)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1),
|
||||
p2_(p2) {
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
P2 p2_;
|
||||
@ -2619,7 +2634,8 @@ struct BindState<Runnable, RunType, void(P1, P2)> : public BindStateBase {
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1, typename P2,
|
||||
typename P3>
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3)> final
|
||||
: public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<3, BindState, RunType> InvokerType;
|
||||
@ -2631,16 +2647,21 @@ struct BindState<Runnable, RunType, void(P1, P2, P3)> : public BindStateBase {
|
||||
typedef UnwrapTraits<P3> Bound3UnwrapTraits;
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1),
|
||||
p2_(p2),
|
||||
p3_(p3) {
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
P2 p2_;
|
||||
@ -2649,8 +2670,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3)> : public BindStateBase {
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1, typename P2,
|
||||
typename P3, typename P4>
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3,
|
||||
P4)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4)> final
|
||||
: public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<4, BindState, RunType> InvokerType;
|
||||
@ -2664,7 +2685,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3,
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3,
|
||||
const P4& p4)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1),
|
||||
p2_(p2),
|
||||
p3_(p3),
|
||||
@ -2672,9 +2694,13 @@ struct BindState<Runnable, RunType, void(P1, P2, P3,
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
P2 p2_;
|
||||
@ -2684,8 +2710,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3,
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1, typename P2,
|
||||
typename P3, typename P4, typename P5>
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4,
|
||||
P5)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5)> final
|
||||
: public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<5, BindState, RunType> InvokerType;
|
||||
@ -2700,7 +2726,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4,
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3,
|
||||
const P4& p4, const P5& p5)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1),
|
||||
p2_(p2),
|
||||
p3_(p3),
|
||||
@ -2709,9 +2736,13 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4,
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
P2 p2_;
|
||||
@ -2722,8 +2753,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4,
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1, typename P2,
|
||||
typename P3, typename P4, typename P5, typename P6>
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5,
|
||||
P6)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5, P6)> final
|
||||
: public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<6, BindState, RunType> InvokerType;
|
||||
@ -2739,7 +2770,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5,
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3,
|
||||
const P4& p4, const P5& p5, const P6& p6)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1),
|
||||
p2_(p2),
|
||||
p3_(p3),
|
||||
@ -2749,9 +2781,13 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5,
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
P2 p2_;
|
||||
@ -2763,8 +2799,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5,
|
||||
|
||||
template <typename Runnable, typename RunType, typename P1, typename P2,
|
||||
typename P3, typename P4, typename P5, typename P6, typename P7>
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5, P6,
|
||||
P7)> : public BindStateBase {
|
||||
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5, P6, P7)> final
|
||||
: public BindStateBase {
|
||||
typedef Runnable RunnableType;
|
||||
typedef IsWeakMethod<HasIsMethodTag<Runnable>::value, P1> IsWeakCall;
|
||||
typedef Invoker<7, BindState, RunType> InvokerType;
|
||||
@ -2781,7 +2817,8 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5, P6,
|
||||
|
||||
BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3,
|
||||
const P4& p4, const P5& p5, const P6& p6, const P7& p7)
|
||||
: runnable_(runnable),
|
||||
: BindStateBase(&Destroy),
|
||||
runnable_(runnable),
|
||||
p1_(p1),
|
||||
p2_(p2),
|
||||
p3_(p3),
|
||||
@ -2792,9 +2829,13 @@ struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5, P6,
|
||||
MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
|
||||
}
|
||||
|
||||
virtual ~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
~BindState() { MaybeRefcount<HasIsMethodTag<Runnable>::value,
|
||||
P1>::Release(p1_); }
|
||||
|
||||
static void Destroy(BindStateBase* self) {
|
||||
delete static_cast<BindState*>(self);
|
||||
}
|
||||
|
||||
RunnableType runnable_;
|
||||
P1 p1_;
|
||||
P2 p2_;
|
||||
|
Reference in New Issue
Block a user