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"
12bc45bab7Sparallels #include "src/string/string_utils.h"
13bc45bab7Sparallels 
14bc45bab7Sparallels namespace __llvm_libc {
15bc45bab7Sparallels 
16*a0b65a7bSMichael Jones LLVM_LIBC_FUNCTION(char *, strtok_r,
17*a0b65a7bSMichael Jones                    (char *__restrict src,
1879ce64eaScgyurgyik                     const char *__restrict delimiter_string,
19*a0b65a7bSMichael Jones                     char **__restrict saveptr)) {
20bc45bab7Sparallels   return internal::string_token(src, delimiter_string, saveptr);
21bc45bab7Sparallels }
22bc45bab7Sparallels 
23bc45bab7Sparallels } // namespace __llvm_libc
24