/
phprus
/
github_dpdk
Обзор
Документация
Войти
/
phprus
/
github_dpdk
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/stack/rte_stack_lf.c
31 строка
696 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_lf_init(struct rte_stack *s, unsigned int count) { struct rte_stack_lf_elem *elems = s->stack_lf.elems; unsigned int i; for (i = 0; i < count; i++) __rte_stack_lf_push_elems(&s->stack_lf.free, &elems[i], &elems[i], 1); } ssize_t rte_stack_lf_get_memsize(unsigned int count) { ssize_t sz = sizeof(struct rte_stack); sz += RTE_CACHE_LINE_ROUNDUP(count * sizeof(struct rte_stack_lf_elem)); /* Add padding to avoid false sharing conflicts caused by * next-line hardware prefetchers. */ sz += RTE_CACHE_GUARD_LINES * RTE_CACHE_LINE_SIZE; return sz; }