dpdk
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dpdk
-
Friday Post: What is something you made or solved in C that you are proud off?
I can't, its work. but its similar to this one: https://github.com/DPDK/dpdk/tree/main/drivers/net/e1000
-
Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021
You can read some details about the DPDK MP ring implementation here. They have support for 3 modes of MP/MC ring with different tradeoffs. Their ring implementation can be seen here.
-
Looking for opinions on how to best reduce code duplication.
Your last approach is how I'd, and some other people do it, DPDK for example. So I'd say it's a pretty good approach, when it comes to readability, maintainability and extensibility. If you need another kind of do_something that takes a string, you can extend the private implementation and keep the signatures of the existing do_something's the same. Also, this way, your intentions are clear.
vpp
-
Tips on how to create a simple client server program on DPDK
Here is a link to the NAT plugin that already exists today for reference: https://github.com/FDio/vpp/blob/master/src/plugins/nat/FEATURE.yaml
What are some alternatives?
moodycamel - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
dpdk - Mirror of Data Plane Development Kit, git://dpdk.org/dpdk (http://dpdk.org)
Pixelc - An opensource tile/sprite editor in C, using SDL2 and OpenGL, also running on Android and in the web
wordwarvi - Word War vi is a retro-styled old school side scrolling shooter reminiscent of Defender or Scramble, with an "Emacs vs. vi" theme. See: http://smcameron.github.io/wordwarvi/
bellcurve
gaseous-giganticus - This program procedurally generates gas giant cubemap textures for the game Space Nerds In Space. https://www.patreon.com/smcameron
csscheck - An application which audits CSS code.
space-nerds-in-space - Multi-player spaceship bridge simulator. Captain your starship through adventures with your friends. See https://smcameron.github.io/space-nerds-in-space