Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/mozilla/media/MediaTaskUtils.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 sw=2 ts=8 et ft=cpp : */
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 file,
5
 * You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef mozilla_MediaTaskUtils_h
8
#define mozilla_MediaTaskUtils_h
9
10
#include "nsThreadUtils.h"
11
12
// The main reason this file is separate from MediaUtils.h
13
#include "base/task.h"
14
15
namespace mozilla {
16
namespace media {
17
18
/* media::NewTaskFrom() - Create a Task from a lambda.
19
 *
20
 * Similar to media::NewRunnableFrom() - Create an nsRunnable from a lambda.
21
 */
22
23
template<typename OnRunType>
24
class LambdaTask : public Runnable
25
{
26
public:
27
  explicit LambdaTask(OnRunType&& aOnRun)
28
    : Runnable("media::LambdaTask")
29
    , mOnRun(std::move(aOnRun))
30
0
  {
31
0
  }
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::SelectSettings(mozilla::dom::MediaStreamConstraints&, bool, RefPtr<mozilla::media::Refcountable<mozilla::UniquePtr<nsTArray<RefPtr<mozilla::MediaDevice> >, mozilla::DefaultDelete<nsTArray<RefPtr<mozilla::MediaDevice> > > > > >&)::$_25>::LambdaTask(mozilla::MediaManager::SelectSettings(mozilla::dom::MediaStreamConstraints&, bool, RefPtr<mozilla::media::Refcountable<mozilla::UniquePtr<nsTArray<RefPtr<mozilla::MediaDevice> >, mozilla::DefaultDelete<nsTArray<RefPtr<mozilla::MediaDevice> > > > > >&)::$_25&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::EnumerateRawDevices(unsigned long, mozilla::dom::MediaSourceEnum, mozilla::dom::MediaSourceEnum, mozilla::MediaSinkEnum, mozilla::MediaManager::DeviceEnumerationType, mozilla::MediaManager::DeviceEnumerationType)::$_26>::LambdaTask(mozilla::MediaManager::EnumerateRawDevices(unsigned long, mozilla::dom::MediaSourceEnum, mozilla::dom::MediaSourceEnum, mozilla::MediaSinkEnum, mozilla::MediaManager::DeviceEnumerationType, mozilla::MediaManager::DeviceEnumerationType)::$_26&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::AddDeviceChangeCallback(mozilla::DeviceChangeCallback*)::$_27>::LambdaTask(mozilla::MediaManager::AddDeviceChangeCallback(mozilla::DeviceChangeCallback*)::$_27&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::OnNavigation(unsigned long)::$_35>::LambdaTask(mozilla::MediaManager::OnNavigation(unsigned long)::$_35&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::Observe(nsISupports*, char const*, char16_t const*)::$_37>::LambdaTask(mozilla::MediaManager::Observe(nsISupports*, char const*, char16_t const*)::$_37&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::SourceListener::Stop()::$_43>::LambdaTask(mozilla::SourceListener::Stop()::$_43&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::SourceListener::StopTrack(int)::$_44>::LambdaTask(mozilla::SourceListener::StopTrack(int)::$_44&&)
32
33
private:
34
  NS_IMETHOD
35
  Run() override
36
0
  {
37
0
    mOnRun();
38
0
    return NS_OK;
39
0
  }
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::SelectSettings(mozilla::dom::MediaStreamConstraints&, bool, RefPtr<mozilla::media::Refcountable<mozilla::UniquePtr<nsTArray<RefPtr<mozilla::MediaDevice> >, mozilla::DefaultDelete<nsTArray<RefPtr<mozilla::MediaDevice> > > > > >&)::$_25>::Run()
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::EnumerateRawDevices(unsigned long, mozilla::dom::MediaSourceEnum, mozilla::dom::MediaSourceEnum, mozilla::MediaSinkEnum, mozilla::MediaManager::DeviceEnumerationType, mozilla::MediaManager::DeviceEnumerationType)::$_26>::Run()
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::AddDeviceChangeCallback(mozilla::DeviceChangeCallback*)::$_27>::Run()
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::OnNavigation(unsigned long)::$_35>::Run()
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::MediaManager::Observe(nsISupports*, char const*, char16_t const*)::$_37>::Run()
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::SourceListener::Stop()::$_43>::Run()
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:mozilla::media::LambdaTask<mozilla::SourceListener::StopTrack(int)::$_44>::Run()
40
  OnRunType mOnRun;
41
};
42
43
template<typename OnRunType>
44
already_AddRefed<LambdaTask<OnRunType>>
45
NewTaskFrom(OnRunType&& aOnRun)
46
0
{
47
0
  typedef LambdaTask<OnRunType> LambdaType;
48
0
  RefPtr<LambdaType> lambda = new LambdaType(std::forward<OnRunType>(aOnRun));
49
0
  return lambda.forget();
50
0
}
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::MediaManager::SelectSettings(mozilla::dom::MediaStreamConstraints&, bool, RefPtr<mozilla::media::Refcountable<mozilla::UniquePtr<nsTArray<RefPtr<mozilla::MediaDevice> >, mozilla::DefaultDelete<nsTArray<RefPtr<mozilla::MediaDevice> > > > > >&)::$_25> > mozilla::media::NewTaskFrom<mozilla::MediaManager::SelectSettings(mozilla::dom::MediaStreamConstraints&, bool, RefPtr<mozilla::media::Refcountable<mozilla::UniquePtr<nsTArray<RefPtr<mozilla::MediaDevice> >, mozilla::DefaultDelete<nsTArray<RefPtr<mozilla::MediaDevice> > > > > >&)::$_25>(mozilla::MediaManager::SelectSettings(mozilla::dom::MediaStreamConstraints&, bool, RefPtr<mozilla::media::Refcountable<mozilla::UniquePtr<nsTArray<RefPtr<mozilla::MediaDevice> >, mozilla::DefaultDelete<nsTArray<RefPtr<mozilla::MediaDevice> > > > > >&)::$_25&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::MediaManager::EnumerateRawDevices(unsigned long, mozilla::dom::MediaSourceEnum, mozilla::dom::MediaSourceEnum, mozilla::MediaSinkEnum, mozilla::MediaManager::DeviceEnumerationType, mozilla::MediaManager::DeviceEnumerationType)::$_26> > mozilla::media::NewTaskFrom<mozilla::MediaManager::EnumerateRawDevices(unsigned long, mozilla::dom::MediaSourceEnum, mozilla::dom::MediaSourceEnum, mozilla::MediaSinkEnum, mozilla::MediaManager::DeviceEnumerationType, mozilla::MediaManager::DeviceEnumerationType)::$_26>(mozilla::MediaManager::EnumerateRawDevices(unsigned long, mozilla::dom::MediaSourceEnum, mozilla::dom::MediaSourceEnum, mozilla::MediaSinkEnum, mozilla::MediaManager::DeviceEnumerationType, mozilla::MediaManager::DeviceEnumerationType)::$_26&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::MediaManager::AddDeviceChangeCallback(mozilla::DeviceChangeCallback*)::$_27> > mozilla::media::NewTaskFrom<mozilla::MediaManager::AddDeviceChangeCallback(mozilla::DeviceChangeCallback*)::$_27>(mozilla::MediaManager::AddDeviceChangeCallback(mozilla::DeviceChangeCallback*)::$_27&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::MediaManager::OnNavigation(unsigned long)::$_35> > mozilla::media::NewTaskFrom<mozilla::MediaManager::OnNavigation(unsigned long)::$_35>(mozilla::MediaManager::OnNavigation(unsigned long)::$_35&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::MediaManager::Observe(nsISupports*, char const*, char16_t const*)::$_37> > mozilla::media::NewTaskFrom<mozilla::MediaManager::Observe(nsISupports*, char const*, char16_t const*)::$_37>(mozilla::MediaManager::Observe(nsISupports*, char const*, char16_t const*)::$_37&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::SourceListener::Stop()::$_43> > mozilla::media::NewTaskFrom<mozilla::SourceListener::Stop()::$_43>(mozilla::SourceListener::Stop()::$_43&&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:already_AddRefed<mozilla::media::LambdaTask<mozilla::SourceListener::StopTrack(int)::$_44> > mozilla::media::NewTaskFrom<mozilla::SourceListener::StopTrack(int)::$_44>(mozilla::SourceListener::StopTrack(int)::$_44&&)
51
52
} // namespace media
53
} // namespace mozilla
54
55
#endif // mozilla_MediaTaskUtils_h