994d4e48cc
[SVN r44163]
31 lines
951 B
C++
31 lines
951 B
C++
/*=============================================================================
|
|
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
|
|
|