/
phprus
/
github_dpdk
Обзор
Документация
Войти
/
phprus
/
github_dpdk
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/eventdev/rte_event_ring.c
57 строк
1 KB
David Marchand
build: mark exported symbols
07 апр 2025, 15:10
07 апр 2025, 15:10
c7020bb
Код
Авторство
О чём код?
/* SPDX-License-Identifier: BSD-3-Clause * Copyright(c) 2017 Intel Corporation * Copyright(c) 2019 Arm Limited */ #include <eal_export.h> #include "rte_event_ring.h" #include "eventdev_trace.h" RTE_EXPORT_SYMBOL(rte_event_ring_init) int rte_event_ring_init(struct rte_event_ring *r, const char *name, unsigned int count, unsigned int flags) { /* compilation-time checks */ RTE_BUILD_BUG_ON((sizeof(struct rte_event_ring) & RTE_CACHE_LINE_MASK) != 0); rte_eventdev_trace_ring_init(r, name, count, flags); /* init the ring structure */ return rte_ring_init(&r->r, name, count, flags); } /* create the ring */ RTE_EXPORT_SYMBOL(rte_event_ring_create) struct rte_event_ring * rte_event_ring_create(const char *name, unsigned int count, int socket_id, unsigned int flags) { rte_eventdev_trace_ring_create(name, count, socket_id, flags); return (struct rte_event_ring *)rte_ring_create_elem(name, sizeof(struct rte_event), count, socket_id, flags); } RTE_EXPORT_SYMBOL(rte_event_ring_lookup) struct rte_event_ring * rte_event_ring_lookup(const char *name) { rte_eventdev_trace_ring_lookup(name); return (struct rte_event_ring *)rte_ring_lookup(name); } /* free the ring */ RTE_EXPORT_SYMBOL(rte_event_ring_free) void rte_event_ring_free(struct rte_event_ring *r) { rte_eventdev_trace_ring_free(r->r.name); rte_ring_free((struct rte_ring *)r); }