From ebe684d48210a936d212ed63548db83c6d2ca7e9 Mon Sep 17 00:00:00 2001
From: Hartmut Kaiser Support the #warning directive Support the #warning directive Support several MS specific language
extensions (i.e. __int8 et.al.) Enable the preprocessing of the message bodies
- of #error and #warning
+ of #error and #warning
directives. If defined, then the #pragma
+ If defined, then the #pragma
directives are returned as a token sequence to the caller, if not defined,
- the whole #pragma directive is skipped. Enable the preprocessing of the bodies of
+ Enable the preprocessing of the bodies of all
#pragma directives. Enable the functionality required to define macros
with the command line syntax (-DMACRO(x)=definition) The tokens generated by the Wave library
contain the token data and the file position, where this token was found
in the input stream. If defined, then the preprocessor library supports
variadics and placemarkers. Note, to support C99 mode, this constant must
be defined too. If defined, it will determine the initial maximal
possible include file nesting depth supported. It defaults to 1024. If defined, then the If defined, then the If defined, then the If defined, then the If this is defined to a string literal it will be used as the pragma keyword recogniyed by the library as specific Wave pragma's. This constant defaults to "wave", i.e. the library recognizes all #pragma wave option [(argument)] directives and dispatches the handling to the interpret_pragma() preprocessing hook function (see: Preprocessing Hooks). The arguments part of the pragma is optional. Using a different token type or lexer type in conjunction with Wave
- BOOST_WAVE_SUPPORT_WARNING_DIRECTIVE
+
-
+ BOOST_WAVE_SUPPORT_MS_EXTENSIONSBOOST_WAVE_SUPPORT_MS_EXTENSIONS
-
+ BOOST_WAVE_PREPROCESS_ERROR_MESSAGE_BODYBOOST_WAVE_PREPROCESS_ERROR_MESSAGE_BODY
-
- BOOST_WAVE_RETURN_PRAGMA_DIRECTIVES
+ BOOST_WAVE_RETURN_PRAGMA_DIRECTIVES
+ the whole #pragma directive is skipped.
-
- BOOST_WAVE_PREPROCESS_PRAGMA_BODY
+ BOOST_WAVE_PREPROCESS_PRAGMA_BODY
- Note though, that the body of an operator _Pragma() is preprocessed
- always, as required by the C99 Standard [2].
+ Note though, that the body of an operator _Pragma() is always preprocessed as this is required by the C99 Standard [2].
-
+ BOOST_WAVE_ENABLE_COMMANDLINE_MACROSBOOST_WAVE_ENABLE_COMMANDLINE_MACROS
-
+ BOOST_WAVE_STRINGTYPEBOOST_WAVE_STRINGTYPE
@@ -80,24 +79,28 @@
to the std::string type)
-
+ BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERSBOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS
-
+ BOOST_WAVE_MAX_INCLUDE_LEVEL_DEPTHBOOST_WAVE_MAX_INCLUDE_LEVEL_DEPTH
-
+ BOOST_WAVE_SUPPORT_PRAGMA_ONCEBOOST_WAVE_SUPPORT_PRAGMA_ONCE
+ (opened) only once by the compiler in a build.
#pragma once directive is supported by Wave. This specifies that the file, in which the pragma resides, will be included
- (opened) only once by the compiler in a build.
-
+
- BOOST_WAVE_SUPPORT_INCLUDE_NEXT
+ #include_next directive is supported by Wave. This is syntactically equivalent to the #include directives, but may be used to inherit a header file (i.e. to include a file, which is named as the current file containing the #include_next).
+ BOOST_WAVE_SUPPORT_PRAGMA_MESSAGE
+ #pragma message("") directive is supported by Wave. This pragma simply generates a remark cotaining the message text. The body of the #pragma message is preprocessed whenever the constant is defined as well . BOOST_WAVE_PREPROCESS_PRAGMA_BODY
+
+ BOOST_WAVE_SUPPORT_INCLUDE_NEXT#include_next directive is supported by Wave. This is syntactically equivalent to the #include directives, but may be used to inherit a header file (i.e. to include a file, which is named as the current file containing the #include_next).
@@ -108,8 +111,7 @@
BOOST_WAVE_USE_STRICT_LEXER
BOOST_WAVE_PRAGMA_KEYWORD
+
-
Last updated: - Saturday, February 25, 2006 15:46 + Tuesday, May 2, 2006 17:10