author Bas Schouten <>
Fri, 06 Mar 2015 02:37:12 +0100
changeset 250308 a0dcce4081087e2e1f9d6ec7ebf3b9e37b7dc619
parent 210314 cf068fd95d3cef2e75205ae37c937bfaee01506f
child 346070 6e99af8e9fa468fb6d99e315a6dabc7c72822ad9
permissions -rw-r--r--
Bug 1138934 - Make sure the white texture of a component alpha pair is fully uploaded when new. r=nical, a=lmandel This is slightly wasteful since this will also always upload the full black texture. The wastage here is so rare and generally so few though that I don't think it's worth adding plumming for the texture host to know if this is the texture on white of on black.

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

/* Compatibility with std::numeric_limits<char16_t>. */

#ifndef mozilla_NumericLimits_h
#define mozilla_NumericLimits_h

#include "mozilla/Char16.h"

#include <limits>
#include <stdint.h>

namespace mozilla {

 * The NumericLimits class provides a compatibility layer with
 * std::numeric_limits for char16_t, otherwise it is exactly the same as
 * std::numeric_limits.  Code which does not need std::numeric_limits<char16_t>
 * should avoid using NumericLimits.
template<typename T>
class NumericLimits : public std::numeric_limits<T>

class NumericLimits<char16_t> : public std::numeric_limits<uint16_t>
  // char16_t and uint16_t numeric limits should be exactly the same.

} // namespace mozilla

#endif /* mozilla_NumericLimits_h */