/
phprus
/
github_dpdk
Обзор
Документация
Войти
/
phprus
/
github_dpdk
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/stack/rte_stack_std.c
26 строк
519 B
Morten Brørup
stack: rightsize cache guard
01 июн 2026, 18:57
01 июн 2026, 18:57
01e627b
Код
Авторство
О чём код?
/* SPDX-License-Identifier: BSD-3-Clause * Copyright(c) 2019 Intel Corporation */ #include "rte_stack.h" void rte_stack_std_init(struct rte_stack *s) { rte_spinlock_init(&s->stack_std.lock); } ssize_t rte_stack_std_get_memsize(unsigned int count) { ssize_t sz = sizeof(struct rte_stack); sz += RTE_CACHE_LINE_ROUNDUP(count * sizeof(void *)); /* Add padding to avoid false sharing conflicts caused by * next-line hardware prefetchers. */ sz += RTE_CACHE_GUARD_LINES * RTE_CACHE_LINE_SIZE; return sz; }