author Boris Zbarsky <>
Wed, 24 Jun 2015 00:42:46 -0700
changeset 250045 4267b74ee795e8127ffce4d45d00384cd8170130
parent 223779 e5fee301e66cfa4051d3a57999bbd13571f1f44c
child 252586 91d6e262b662a0b4e47358665e222d3927337af9
permissions -rw-r--r--
Bug 1176083. Remove the now-dead code for the XPCOM version of setTimeout/setInterval. r=smaug I claim this code is dead because on the one hand it's no longer called from JS (because Window is always on WebIDL bindings, but on the other hand it can't really be called from C++ because it depends on examining the XPConnect call information. I think removing this completely, including from the IDL, is safe, because nothing directly returns nsIDOMJSWindow, so anyone using its vtable would have to QI to it and we're changing the IID.

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 */

/* Implements a mozilla::IsNullPointer<T> type trait. */

#ifndef mozilla_NullPtr_h
#define mozilla_NullPtr_h

#include "mozilla/TypeTraits.h"

namespace mozilla {

 * IsNullPointer<T>::value is true iff T is decltype(nullptr).
 * Ideally this would be in TypeTraits.h, but C++11 omitted std::is_null_pointer
 * (fixed in C++14), so in the interests of easing a switch to <type_traits>,
 * this trait lives elsewhere.
template<typename T>
struct IsNullPointer : FalseType {};

struct IsNullPointer<decltype(nullptr)> : TrueType {};


#endif /* mozilla_NullPtr_h */