gecko-dev/image/build/nsImageModule.cpp
Jean-Yves Avenard 022c57caf3 Bug 1550422 - P23. Remove now unused gfxPrefs. r=jrmuizel
And with some tidying some comments and removing stray #include "gfxPrefs.h"

Differential Revision: https://phabricator.services.mozilla.com/D31468

--HG--
extra : moz-landing-system : lando
2019-05-26 14:31:53 +00:00

45 lines
1.1 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/. */
#include "nsImageModule.h"
#include "mozilla/ModuleUtils.h"
#include "DecodePool.h"
#include "ImageFactory.h"
#include "ShutdownTracker.h"
#include "SurfaceCache.h"
#include "imgLoader.h"
using namespace mozilla::image;
static bool sInitialized = false;
nsresult mozilla::image::EnsureModuleInitialized() {
MOZ_ASSERT(NS_IsMainThread());
if (sInitialized) {
return NS_OK;
}
mozilla::image::ShutdownTracker::Initialize();
mozilla::image::ImageFactory::Initialize();
mozilla::image::DecodePool::Initialize();
mozilla::image::SurfaceCache::Initialize();
imgLoader::GlobalInit();
sInitialized = true;
return NS_OK;
}
void mozilla::image::ShutdownModule() {
if (!sInitialized) {
return;
}
imgLoader::Shutdown();
mozilla::image::SurfaceCache::Shutdown();
sInitialized = false;
}