pputl  0.2.1
pputl Preprocessor Utilities
expand.h
Go to the documentation of this file.
1 #ifndef PPUTL_EXPAND_H_INCLUDED
2 #define PPUTL_EXPAND_H_INCLUDED
3 #///// c++20
4 #///////////////////////////////////////////////////////////////////////////////
5 #/// @brief \link PPUTL_EXPAND PPUTL_EXPAND\endlink -
6 #/// Performs a secondary expansion of the provided args
7 #/// @file
8 #// __ ___
9 #// /\ \__/\_ \
10 #// _____ _____ __ __\ \ ,_\//\ \
11 #// /\ '__`\/\ '__`\/\ \/\ \\ \ \/ \ \ \
12 #// \ \ \_\ \ \ \_\ \ \ \_\ \\ \ \_ \_\ \_
13 #// \ \ ,__/\ \ ,__/\ \____/ \ \__\/\____\
14 #// \ \ \ \ \ \ \/___/ \/__/\/____/
15 #// \/_/ \/_/
16 #//
17 #// pputl Preprocessor Utilities
18 #// Copyright (C) 2020 Justin Collier <m@jpcx.dev>
19 #//
20 #// This program is free software: you can redistribute it and/or modify
21 #// it under the terms of the GNU General Public License as published by
22 #// the Free Software Foundation, either version 3 of the License, or
23 #// (at your option) any later version.
24 #//
25 #// This program is distributed in the hope that it will be useful,
26 #// but WITHOUT ANY WARRANTY; without even the internalied warranty of
27 #// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 #// GNU General Public License for more details.
29 #// //
30 #// You should have received a copy of the GNU General Public License ///
31 #// along with this program. If not, see <https://www.gnu.org/licenses/>. ////
32 #///////////////////////////////////////////////////////////////////////////////
33 #
34 #/// Performs a secondary expansion of the provided args
35 #/// @ingroup pputl
36 #/// @anchor PPUTL_EXPAND
37 #define PPUTL_EXPAND(...) PPUTL_DETAIL_EXPAND_X(__VA_ARGS__)
38 #define PPUTL_DETAIL_EXPAND_X(...) __VA_ARGS__
39 #
40 #endif
PPUTL_DETAIL_EXPAND_X
#define PPUTL_DETAIL_EXPAND_X(...)
Definition: expand.h:38