Bug 886173 - Preserve playbackRate across pause/play. r=cpearce
[gecko.git] / mfbt / Compiler.h
blob58239b0e307b9520bccd63cc6a8a0f2d4d43a9cf
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 /* Various compiler checks. */
8 #ifndef mozilla_Compiler_h_
9 #define mozilla_Compiler_h_
11 #if !defined(__clang__) && defined(__GNUC__)
13 #define MOZ_IS_GCC 1
15 * This macro should simplify gcc version checking. For example, to check
16 * for gcc 4.5.1 or later, check `#ifdef MOZ_GCC_VERSION_AT_LEAST(4, 5, 1)`.
18 # define MOZ_GCC_VERSION_AT_LEAST(major, minor, patchlevel) \
19 ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) \
20 >= ((major) * 10000 + (minor) * 100 + (patchlevel)))
21 #if !MOZ_GCC_VERSION_AT_LEAST(4, 4, 0)
22 # error "mfbt (and Gecko) require at least gcc 4.4 to build."
23 #endif
25 #else
27 #define MOZ_IS_GCC 0
29 #endif
31 #endif /* mozilla_Compiler_h_ */