Apply trivial patch for Android compilation of Boost.Filesystem (refs #8706)

git-svn-id: http://svn.boost.org/svn/boost/trunk@84916 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add test for things that are macros in C99 to ensure we call these correctly.
Refs #8732.
Fixes #8733.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84917 b8fc166d-592f-0410-95f2-cb63ce0dd405
Refs #8730. The once_flag doesn't have initializer now when defined by the BOOST_LOG_ONCE_BLOCK macro. This is done in order to guarantee it is initialized at static initialization stage even on (theoretical) compilers that would not do so if the initializer is present. The BOOST_LOG_ONCE_BLOCK_FLAG macro has been fixed so that it actually uses the flag variable specified in its argument. The flag itself is now a single byte internally in order to minimize the chance of reading an inaccurate value at the fast path. The test robustness improved.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84918 b8fc166d-592f-0410-95f2-cb63ce0dd405
Minor optimizations.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84919 b8fc166d-592f-0410-95f2-cb63ce0dd405
Move some template parameters from class level to function level in assign_value.

git-svn-id: http://svn.boost.org/svn/boost/trunk@84920 b8fc166d-592f-0410-95f2-cb63ce0dd405