mirror of
https://github.com/boostorg/fusion.git
synced 2026-02-03 22:05:29 +01:00
Swap include guards to #ifndef (#271)
Compilers implement a multiple-include optimization where they avoid preprocessing an included file if it is "properly guarded". Compilers differ as to what constitutes a "properly guarded" file. In particular, Microsoft Visual Studio does not recognize `#if !defined(GUARD)` for the optimization. This does not affect the correctness of using Fusion on Microsoft Visual Studio, but it will increase the time taken to build any project on this compiler. This commit changes all include guards to use `#ifndef`, but leaves all other `#if !defined` preprocessor directives that are not related to guarding a file. Co-authored-by: IncludeGuardian <hello@includeguardian.io>
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
==============================================================================*/
|
||||
#if !defined(BOOST_FUSION_EXAMPLE_STRUCT_ITERATOR)
|
||||
#ifndef BOOST_FUSION_EXAMPLE_STRUCT_ITERATOR
|
||||
#define BOOST_FUSION_EXAMPLE_STRUCT_ITERATOR
|
||||
|
||||
#include <boost/fusion/support/iterator_base.hpp>
|
||||
|
||||
Reference in New Issue
Block a user