ext/ preprocessor/ seq/ pushfront.bi

This file is part of the <ext/Preprocessor> library API, and can be directly included by user programs.

Summary
ext/ preprocessor/ seq/ pushfront.biThis file is part of the <ext/Preprocessor> library API, and can be directly included by user programs.
LicenseCopyright © 2009, FreeBASIC Extended Library Development Group Copyright © 2002, Paul Mensonides
Macros
fbextPP_SeqPushFrontAdds an element to the beginning of a sequence.

License

Copyright © 2009, FreeBASIC Extended Library Development Group Copyright © 2002, Paul Mensonides

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)

Distributed under the FreeBASIC Extended Library Group license.  See accompanying file LICENSE.txt or copy at http://code.google.com- /p- /fb-extended-lib- /wiki- /License

Macros

fbextPP_SeqPushFront

# define fbextPP_SeqPushFront(seq,
x) (x)##seq

Adds an element to the beginning of a sequence.

Parameters

seqA sequence.
xAn element to add.

Returns

The new sequence.

Description

Given a sequence (a)(b)(c)(d), this macro will expand to (x)(a)(b)(c)(d).

# define fbextPP_SeqPushFront(seq,
x) (x)##seq
Adds an element to the beginning of a sequence.