AltraMayor / AltraMayor/gatekeeper

Minimizing endian computation

未关闭
#125 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
enhancement good first issue
主要语言
C
星标
1.6k
派生
252
PR 合并指标
30 天内没有已合并 PR

描述

When `rte_be_to_cpu_16()` and its sister functions are called over a constant, they compute their results in compile time, that is, the results are also constants. This enables Gatekeeper to avoid some runtime calls to `rte_be_to_cpu_16()` and its sister functions. For example, in `process_single_packet()` in file `ggu/main.c`, one can rename variable `ether_type` to `ether_type_be`, and adjust the `case`s of the `switch` as in `case rte_cpu_to_be_16(ETHER_TYPE_IPv4):` to make the endian computations in compile time instead of runtime.

In order to completely address this issue, one has to identify all locations at which similar changes can be made. These locations may even include variables other than Ethernet types.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。