gecko/content/media/gmp/GMPPlatform.h
Ryan VanderMeulen 12f0323d62 Backed out 5 changesets (bug 1020760, bug 1035653, bug 1020090) for leaks on a CLOSED TREE.
Backed out changeset f0b20e3db93c (bug 1020760)
Backed out changeset 412b654e5cd2 (bug 1035653)
Backed out changeset 01ba0892af29 (bug 1020760)
Backed out changeset c7de1f4b078f (bug 1020760)
Backed out changeset 96aa9d33a1f5 (bug 1020090)
2014-07-10 21:43:04 -04:00

51 lines
1.0 KiB
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 GMPPlatform_h_
#define GMPPlatform_h_
#include "mozilla/Mutex.h"
#include "gmp-platform.h"
#include "base/thread.h"
namespace mozilla {
namespace gmp {
void InitPlatformAPI(GMPPlatformAPI& aPlatformAPI);
class GMPThreadImpl : public GMPThread
{
public:
GMPThreadImpl();
virtual ~GMPThreadImpl();
// GMPThread
virtual void Post(GMPTask* aTask) MOZ_OVERRIDE;
virtual void Join() MOZ_OVERRIDE;
private:
Mutex mMutex;
base::Thread mThread;
};
class GMPMutexImpl : public GMPMutex
{
public:
GMPMutexImpl();
virtual ~GMPMutexImpl();
// GMPMutex
virtual void Acquire() MOZ_OVERRIDE;
virtual void Release() MOZ_OVERRIDE;
private:
Mutex mMutex;
};
} // namespace gmp
} // namespace mozilla
#endif // GMPPlatform_h_