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