Bump wpilib to latest dev (#1327)

This commit is contained in:
Matt
2024-05-26 14:02:07 -05:00
committed by GitHub
parent ed08e2a78f
commit 98633e9150
17 changed files with 300 additions and 16 deletions

View File

@@ -18,11 +18,10 @@
#pragma once
#include <algorithm>
#include <bit>
#include <string>
#include <vector>
#include <wpi/Endian.h>
namespace photon {
/**
@@ -73,8 +72,7 @@ class Packet {
packetData.resize(packetData.size() + sizeof(T));
std::memcpy(packetData.data() + writePos, &src, sizeof(T));
if constexpr (wpi::support::endian::system_endianness() ==
wpi::support::endianness::little) {
if constexpr (std::endian::native == std::endian::little) {
// Reverse to big endian for network conventions.
std::reverse(packetData.data() + writePos,
packetData.data() + writePos + sizeof(T));
@@ -95,8 +93,7 @@ class Packet {
if (!packetData.empty()) {
std::memcpy(&value, packetData.data() + readPos, sizeof(T));
if constexpr (wpi::support::endian::system_endianness() ==
wpi::support::endianness::little) {
if constexpr (std::endian::native == std::endian::little) {
// Reverse to little endian for host.
uint8_t& raw = reinterpret_cast<uint8_t&>(value);
std::reverse(&raw, &raw + sizeof(T));