author Mike Conley <>
Fri, 10 Apr 2015 13:45:22 -0400
changeset 257771 40a21375b99be21a55df2a7c415ccf240715922f
parent 253200 ac4464790ec4896a5188fa50cfc69ae0ffeddc08
child 272680 91d6e262b662a0b4e47358665e222d3927337af9
permissions -rw-r--r--
Bug 1152864 - Disable unsafe CPOW warnings when running mochitests by default, and add option to re-enable. r=ahal. --enable-cpow-warnings can now be passed when running a mochitest to re-enable the warnings, should one wish to do that.

/* -*- 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 nsTerminator_h__
#define nsTerminator_h__

#include "nsISupports.h"
#include "nsIObserver.h"

namespace mozilla {

class nsTerminator final: public nsIObserver {


  nsresult SelfInit();
  void Start();
  void StartWatchdog();
  void StartWriter();

  void UpdateHeartbeat(const char* aTopic);
  void UpdateTelemetry();
  void UpdateCrashReport(const char* aTopic);

  ~nsTerminator() {}

  bool mInitialized;
  int32_t mCurrentStep;


#define NS_TOOLKIT_TERMINATOR_CID { 0x2e59cc70, 0xf83a, 0x412f, \
  { 0x89, 0xd4, 0x45, 0x38, 0x85, 0x83, 0x72, 0x17 } }

#endif // nsTerminator_h__