Support more than one CScheduler thread for serial clients
[bitcoinplatinum.git] / src / compat / strnlen.cpp
blob1ac266c2d1b9a90dcaec1314d46efb1b00be9a1c
1 // Copyright (c) 2009-2014 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #if defined(HAVE_CONFIG_H)
6 #include "config/bitcoin-config.h"
7 #endif
9 #include <cstring>
11 #if HAVE_DECL_STRNLEN == 0
12 size_t strnlen( const char *start, size_t max_len)
14 const char *end = (const char *)memchr(start, '\0', max_len);
16 return end ? (size_t)(end - start) : max_len;
18 #endif // HAVE_DECL_STRNLEN