-
Notifications
You must be signed in to change notification settings - Fork 502
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Port transport layer to v1 #235
Comments
thirtytwobits
added a commit
to thirtytwobits/libcyphal
that referenced
this issue
Aug 7, 2019
Adding a version of unaligned copy for little-endian platforms that provides a single abstraction for vectorized unaligned copy. This replaces the v0 BitStream + unalignedCopy abstractions making a v1 "bit stream" into simply an std::vector and a std::size_t bit_offset. The abstraction allows the vector's word size to be parameterized which could provide better optimizations where a given architecture can perform single operations across multiple bytes instead of hard-coding all 8-bit operations. The usefulness versus complexity of this optimization will play out in subsequent pull-requests as we start utilizing this copy operation in the generated dsdl types.
thirtytwobits
added a commit
to thirtytwobits/libcyphal
that referenced
this issue
Aug 9, 2019
Adding a version of unaligned copy for little-endian platforms that provides a single abstraction for vectorized unaligned copy. This replaces the v0 BitStream + unalignedCopy abstractions making a v1 "bit stream" into simply an std::vector and a std::size_t bit_offset. The abstraction allows the vector's word size to be parameterized which could provide better optimizations where a given architecture can perform single operations across multiple bytes instead of hard-coding all 8-bit operations. The usefulness versus complexity of this optimization will play out in subsequent pull-requests as we start utilizing this copy operation in the generated dsdl types. Progress on OpenCyphal-Garage#235, adding unaligned copy Version 2 of this utility. This one is endian agnostic (I think).
thirtytwobits
added a commit
to thirtytwobits/libcyphal
that referenced
this issue
Aug 9, 2019
Adding a version of unaligned copy for little-endian platforms that provides a single abstraction for vectorized unaligned copy. This replaces the v0 BitStream + unalignedCopy abstractions making a v1 "bit stream" into simply an std::vector and a std::size_t bit_offset. The abstraction allows the vector's word size to be parameterized which could provide better optimizations where a given architecture can perform single operations across multiple bytes instead of hard-coding all 8-bit operations. The usefulness versus complexity of this optimization will play out in subsequent pull-requests as we start utilizing this copy operation in the generated dsdl types. Progress on OpenCyphal-Garage#235, adding unaligned copy Version 2 of this utility. This one is endian agnostic (I think).
thirtytwobits
added a commit
that referenced
this issue
Aug 9, 2019
Adding a version of unaligned copy for little-endian platforms that provides a single abstraction for vectorized unaligned copy. This replaces the v0 BitStream + unalignedCopy abstractions making a v1 "bit stream" into simply an std::vector and a std::size_t bit_offset. The abstraction allows the vector's word size to be parameterized which could provide better optimizations where a given architecture can perform single operations across multiple bytes instead of hard-coding all 8-bit operations. The usefulness versus complexity of this optimization will play out in subsequent pull-requests as we start utilizing this copy operation in the generated dsdl types. Progress on #235, adding unaligned copy Version 2 of this utility. This one is endian agnostic (I think).
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is a placeholder. Hopefully I can break this down into several/many tasks before starting on the Alpha milestone.
The text was updated successfully, but these errors were encountered: