| // Copyright 2018 PDFium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CORE_FXCRT_FX_FALLTHROUGH_H_ |
| #define CORE_FXCRT_FX_FALLTHROUGH_H_ |
| |
| // When clang suggests inserting [[clang::fallthrough]], it first checks if |
| // it knows of a macro expanding to it, and if so suggests inserting the |
| // macro. This means that this macro must be used only in code internal |
| // to PDFium, so that PDFium's user code doesn't end up getting suggestions |
| // for FX_FALLTHROUGH instead of the user-specific fallthrough macro. |
| // So do not include this header in any of PDFium's public headers. |
| #if defined(__clang__) |
| #define FX_FALLTHROUGH [[clang::fallthrough]] |
| #else |
| #define FX_FALLTHROUGH |
| #endif |
| |
| #endif // CORE_FXCRT_FX_FALLTHROUGH_H_ |