author Nicholas Nethercote <>
Thu, 01 Sep 2016 15:01:16 +1000
changeset 355906 93657f8dedaafa384bcd49c71b52e195ec968de8
parent 277038 dd79977a3286d947aff8e270245d05c05e676964
child 441721 3feb5338f65c83d2af52fb8a53f866155e88dc15
permissions -rw-r--r--
Bug 1299727 - Rename NS_WARN_IF_FALSE as NS_WARNING_ASSERTION. r=erahm. The new name makes the sense of the condition much clearer. E.g. compare: NS_WARN_IF_FALSE(!rv.Failed()); with: NS_WARNING_ASSERTION(!rv.Failed()); The new name also makes it clearer that it only has effect in debug builds, because that's standard for assertions.

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
 * 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 */

#ifndef mozilla_storage_VacuumManager_h__
#define mozilla_storage_VacuumManager_h__

#include "nsCOMPtr.h"
#include "nsIObserver.h"
#include "mozIStorageStatementCallback.h"
#include "mozIStorageVacuumParticipant.h"
#include "nsCategoryCache.h"
#include "mozilla/Attributes.h"

namespace mozilla {
namespace storage {

class VacuumManager final : public nsIObserver


   * Obtains the VacuumManager object.
  static VacuumManager * getSingleton();


  static VacuumManager *gVacuumManager;

  // Cache of components registered in "vacuum-participant" category.
  nsCategoryCache<mozIStorageVacuumParticipant> mParticipants;

} // namespace storage
} // namespace mozilla