Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/media/mediasource/AsyncEventRunner.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef MOZILLA_ASYNCEVENTRUNNER_H_
8
#define MOZILLA_ASYNCEVENTRUNNER_H_
9
10
#include "nsThreadUtils.h"
11
12
namespace mozilla {
13
14
template <typename T>
15
class AsyncEventRunner : public Runnable
16
{
17
public:
18
  AsyncEventRunner(T* aTarget, const char* aName)
19
    : Runnable("AsyncEventRunner")
20
    , mTarget(aTarget)
21
    , mName(aName)
22
0
  {}
Unexecuted instantiation: mozilla::AsyncEventRunner<mozilla::dom::MediaSource>::AsyncEventRunner(mozilla::dom::MediaSource*, char const*)
Unexecuted instantiation: mozilla::AsyncEventRunner<mozilla::dom::SourceBuffer>::AsyncEventRunner(mozilla::dom::SourceBuffer*, char const*)
Unexecuted instantiation: mozilla::AsyncEventRunner<mozilla::dom::SourceBufferList>::AsyncEventRunner(mozilla::dom::SourceBufferList*, char const*)
23
24
  NS_IMETHOD Run() override
25
0
  {
26
0
    mTarget->DispatchSimpleEvent(mName);
27
0
    return NS_OK;
28
0
  }
Unexecuted instantiation: mozilla::AsyncEventRunner<mozilla::dom::MediaSource>::Run()
Unexecuted instantiation: mozilla::AsyncEventRunner<mozilla::dom::SourceBuffer>::Run()
Unexecuted instantiation: mozilla::AsyncEventRunner<mozilla::dom::SourceBufferList>::Run()
29
30
private:
31
  RefPtr<T> mTarget;
32
  const char* mName;
33
};
34
35
} // namespace mozilla
36
37
#endif /* MOZILLA_ASYNCEVENTRUNNER_H_ */