xref: /llvm-project/libc/src/string/strtok_r.cpp (revision 5ff3ff33ff930e4ec49da7910612d8a41eb068cb)
1bc45bab7Sparallels //===-- Implementation of strtok_r ----------------------------------------===//
2bc45bab7Sparallels //
3bc45bab7Sparallels // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4bc45bab7Sparallels // See https://llvm.org/LICENSE.txt for license information.
5bc45bab7Sparallels // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6bc45bab7Sparallels //
7bc45bab7Sparallels //===----------------------------------------------------------------------===//
8bc45bab7Sparallels 
9bc45bab7Sparallels #include "src/string/strtok_r.h"
10bc45bab7Sparallels 
11bc45bab7Sparallels #include "src/__support/common.h"
12*5ff3ff33SPetr Hosek #include "src/__support/macros/config.h"
13bc45bab7Sparallels #include "src/string/string_utils.h"
14bc45bab7Sparallels 
15*5ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL {
16bc45bab7Sparallels 
17a0b65a7bSMichael Jones LLVM_LIBC_FUNCTION(char *, strtok_r,
18a0b65a7bSMichael Jones                    (char *__restrict src,
1979ce64eaScgyurgyik                     const char *__restrict delimiter_string,
20a0b65a7bSMichael Jones                     char **__restrict saveptr)) {
21bc45bab7Sparallels   return internal::string_token(src, delimiter_string, saveptr);
22bc45bab7Sparallels }
23bc45bab7Sparallels 
24*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL
25