author Sam Sneddon <>
Tue, 05 Mar 2019 12:19:18 +0000
changeset 464592 ed02da4c6be28b064d9c6168f54c7f84036fa9e1
parent 175813 ad7d8b0efb321de10f2ac7191e32ff6e278c84f9
permissions -rw-r--r--
Bug 1486514 [wpt PR 12695] - Make reftests 800x600 everywhere, a=testonly Automatic update from web-platform-tests Change reftest size to 800x600 everywhere (#12695) With Firefox, with the internal reftest runner (used by default), this doesn't actually change the reftest size in Firefox versions prior to 66 (currently on the beta channel); to get the correct behaviour with older versions of Firefox, you must pass `--reftest-external` to use the external reftest runner. -- wpt-commits: d5f07ed3b5186e553940a3d5c547067850a4e3f0 wpt-pr: 12695

/* -*- 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 */

#ifndef mozilla_RefCountType_h
#define mozilla_RefCountType_h

#include <stdint.h>

 * MozRefCountType is Mozilla's reference count type.
 * We use the same type to represent the refcount of RefCounted objects
 * as well, in order to be able to use the leak detection facilities
 * that are implemented by XPCOM.
 * Note that this type is not in the mozilla namespace so that it is
 * usable for both C and C++ code.
typedef uintptr_t MozRefCountType;

 * This is the return type for AddRef() and Release() in nsISupports.
 * IUnknown of COM returns an unsigned long from equivalent functions.
 * The following ifdef exists to maintain binary compatibility with
 * IUnknown, the base interface in Microsoft COM.
#ifdef XP_WIN
typedef unsigned long MozExternalRefCountType;
typedef uint32_t MozExternalRefCountType;