123456789101112131415161718192021222324252627282930 |
- /*=============================================================================
- Copyright (c) 2004 Joel de Guzman
- http://spirit.sourceforge.net/
- Use, modification and distribution is subject to 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(SPIRIT_TEST_IMPL_STRING_LEN_HPP)
- #define SPIRIT_TEST_IMPL_STRING_LEN_HPP
- // We use our own string_len function instead of std::strlen
- // to avoid the namespace confusion on different compilers. Some
- // have it in namespace std. Some have it in global namespace.
- // Some have it in both.
- namespace test_impl
- {
- template <typename Char>
- inline unsigned int
- string_length(Char const* str)
- {
- unsigned int len = 0;
- while (*str++)
- ++len;
- return len;
- }
- }
- #endif
|