Comments (9)
We have updated P4C to C++17 a while ago. I think requiring C++17 at minimum is fair.
from behavioral-model.
We should check with @smolkaj if that's acceptable to him, but if it's fine for p4c it should be fine for bmv2 as well.
from behavioral-model.
Yes, the newer the better from my side.
We're on C++20 internally at Google.
from behavioral-model.
Hello ,
I would like to take this up as my very first contribution to get into open source.
I've never done this before and would really appreciate it if you could help me get started.
Can you tell me where to start contributing?
Any pointers or links to external references would be really helpful. thank you for your time.
from behavioral-model.
Hello ,
I would like to take this up as my very first contribution to get into open source. I've never done this before and would really appreciate it if you could help me get started. Can you tell me where to start contributing? Any pointers or links to external references would be really helpful. thank you for your time.
The pragmatic answer is that you simply switch this flag here: https://github.com/p4lang/behavioral-model/blob/main/configure.ac#L130 and then try to compile the behavioral model. Things will likely break and you may have to fix the issues one after the other.
from behavioral-model.
@OsamaReb3 I saw an email that appears to be a question from you for Fabian, but when I try to reply-all to that email, your email address is not obviously in the list of recipients, so I am responding this way instead.
To create a pull request, you do not need any account on any web site except github.com, which it appears you already do.
The basics are:
-
Use Github's "fork" feature to create your own personally owned copy of the repository p4lang/behavioral-model, which will be called (for you) https://github.com/OsamaRab3/behavioral-model
-
Clone that repository locally on your development system
-
In your local copy, do
git checkout -b <some-branch-name-you-make-up-describing-your-changes>
to create a branch where your proposed changes will be. -
Do 1 (or more) commits to that branch in your local repository.
-
When you are ready to publish those changes, go to https://github.com/p4lang/behavioral-model, and Github should show a button near the top that lets you create a PR (Pull Request). Click that.
-
The pull request should now be visible to the public, under the "Pull Requests" "tab" visible near the top of the window at https://github.com/p4lang/behavioral-model
Before your pull request can be merged in, it must be approved by others.
Currently, you must also have digitally signed the Open Networking Foundation CLA. But let's worry about how to jump through that hoop after you get through the steps above.
from behavioral-model.
@jafingerhut I suspect someone deleted the comment as it is unrelated to the issue
from behavioral-model.
I've made the changes to the build system and documentation to reflect this update. Could you please guide me on the best practices for testing these changes? Specifically, I want to ensure that the upgrade does not introduce any issues and that the project remains stable and functional.
from behavioral-model.
I've made the changes to the build system and documentation to reflect this update. Could you please guide me on the best practices for testing these changes? Specifically, I want to ensure that the upgrade does not introduce any issues and that the project remains stable and functional.
Just open a pull request to this repository. https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request
The continuous integration will automatically test your changes and we can review them.
from behavioral-model.
Related Issues (20)
- how to achieve a timer in bmv2 HOT 3
- Can BMv2 interfaces be bound to virtual network cards of two virtual machines? How should this be done specifically? HOT 2
- Can I get the index of a value in the register by custom_lib? HOT 4
- import thrift
- TCP packets seem not to be processed correctly by bmv2 HOT 2
- Problem using multicast in runtime HOT 2
- Empty action-parameter vector is always accessed in ActionFnEntry::execute HOT 7
- How to build behavioral-model on the MacOS(Apple M1 Pro(13.5)) HOT 2
- How to track fileds of metadata with p4dbg? HOT 2
- Approximate conversion of bmv2 p4 performance to hardware performance HOT 3
- Applying the same table twice HOT 2
- Required to set forwarding pipeline before using the dataplane for streaming packets HOT 10
- Race conditions when passing in a BMv2 JSON config HOT 12
- To Add PNA support into BMv2. HOT 5
- How to build simple_switch / simple_switch_grpc on Ubuntu 24.04 ? HOT 4
- Why bmi_port.c is a C code? HOT 2
- Race conditions when processing packet in the egress pipeline. HOT 6
- Heap Buffer Overflow when installing many table entries HOT 1
- CMake support HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from behavioral-model.