/
GitCaptain
/
llvm-project
Обзор
Документация
Войти
/
GitCaptain
/
llvm-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
fix-tests
libc/src/string/stpncpy.cpp
29 строк
930 B
Siva Chandra Reddy
[libc] Make string entrypoints mutualy exclusive.
26 ноя 2021, 19:29
26 ноя 2021, 19:29
7b59fcb
Код
Авторство
О чём код?
//===-- Implementation of stpncpy -----------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "src/string/stpncpy.h" #include "src/string/memory_utils/memset_implementations.h" #include "src/__support/common.h" namespace __llvm_libc { LLVM_LIBC_FUNCTION(char *, stpncpy, (char *__restrict dest, const char *__restrict src, size_t n)) { size_t i; // Copy up until \0 is found. for (i = 0; i < n && src[i] != '\0'; ++i) dest[i] = src[i]; // When n>strlen(src), n-strlen(src) \0 are appended. if (n > i) inline_memset(dest + i, 0, n - i); return dest + i; } } // namespace __llvm_libc