diff --git a/wpimath/src/main/native/cpp/controller/proto/ArmFeedforwardProto.cpp b/wpimath/src/main/native/cpp/controller/proto/ArmFeedforwardProto.cpp index 37a55cf631e..8258ca337d4 100644 --- a/wpimath/src/main/native/cpp/controller/proto/ArmFeedforwardProto.cpp +++ b/wpimath/src/main/native/cpp/controller/proto/ArmFeedforwardProto.cpp @@ -4,12 +4,13 @@ #include "frc/controller/proto/ArmFeedforwardProto.h" +#include + #include "controller.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufArmFeedforward>(arena); + return wpi::CreateMessage(arena); } frc::ArmFeedforward wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/controller/proto/DifferentialDriveWheelVoltagesProto.cpp b/wpimath/src/main/native/cpp/controller/proto/DifferentialDriveWheelVoltagesProto.cpp index b0b16b955d6..523e67798dc 100644 --- a/wpimath/src/main/native/cpp/controller/proto/DifferentialDriveWheelVoltagesProto.cpp +++ b/wpimath/src/main/native/cpp/controller/proto/DifferentialDriveWheelVoltagesProto.cpp @@ -4,12 +4,14 @@ #include "frc/controller/proto/DifferentialDriveWheelVoltagesProto.h" +#include + #include "controller.pb.h" google::protobuf::Message* wpi::Protobuf< frc::DifferentialDriveWheelVoltages>::New(google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufDifferentialDriveWheelVoltages>(arena); + return wpi::CreateMessage( + arena); } frc::DifferentialDriveWheelVoltages diff --git a/wpimath/src/main/native/cpp/controller/proto/ElevatorFeedforwardProto.cpp b/wpimath/src/main/native/cpp/controller/proto/ElevatorFeedforwardProto.cpp index 4b4bce2df6a..b72e9f2634b 100644 --- a/wpimath/src/main/native/cpp/controller/proto/ElevatorFeedforwardProto.cpp +++ b/wpimath/src/main/native/cpp/controller/proto/ElevatorFeedforwardProto.cpp @@ -4,12 +4,13 @@ #include "frc/controller/proto/ElevatorFeedforwardProto.h" +#include + #include "controller.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufElevatorFeedforward>(arena); + return wpi::CreateMessage(arena); } frc::ElevatorFeedforward wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Ellipse2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Ellipse2dProto.cpp index adfc28d3c24..4597446a947 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Ellipse2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Ellipse2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Ellipse2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Ellipse2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Pose2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Pose2dProto.cpp index 2b8bf5ff665..94da8c5adaa 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Pose2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Pose2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Pose2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Pose2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Pose3dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Pose3dProto.cpp index 581cafb0f48..4a0493596e3 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Pose3dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Pose3dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Pose3dProto.h" +#include + #include "geometry3d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Pose3d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/QuaternionProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/QuaternionProto.cpp index aadefa03918..c979c88a9cf 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/QuaternionProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/QuaternionProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/QuaternionProto.h" +#include + #include "geometry3d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Quaternion wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Rectangle2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Rectangle2dProto.cpp index 98d44302187..d41fca28b4b 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Rectangle2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Rectangle2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Rectangle2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufRectangle2d>(arena); + return wpi::CreateMessage(arena); } frc::Rectangle2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Rotation2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Rotation2dProto.cpp index c9005f2bf87..da44ab81378 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Rotation2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Rotation2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Rotation2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Rotation2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Rotation3dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Rotation3dProto.cpp index 72645e1952b..7ce7488280c 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Rotation3dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Rotation3dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Rotation3dProto.h" +#include + #include "geometry3d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Rotation3d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Transform2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Transform2dProto.cpp index 4d38b812786..742a1a99435 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Transform2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Transform2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Transform2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufTransform2d>(arena); + return wpi::CreateMessage(arena); } frc::Transform2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Transform3dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Transform3dProto.cpp index 4a8fbfd326d..ada2ea9ba8f 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Transform3dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Transform3dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Transform3dProto.h" +#include + #include "geometry3d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufTransform3d>(arena); + return wpi::CreateMessage(arena); } frc::Transform3d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Translation2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Translation2dProto.cpp index 739dc99f34b..47d7efa9255 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Translation2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Translation2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Translation2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufTranslation2d>(arena); + return wpi::CreateMessage(arena); } frc::Translation2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Translation3dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Translation3dProto.cpp index 6285b2b8528..1ae55ee1ee7 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Translation3dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Translation3dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Translation3dProto.h" +#include + #include "geometry3d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufTranslation3d>(arena); + return wpi::CreateMessage(arena); } frc::Translation3d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Twist2dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Twist2dProto.cpp index 2590fc96a38..76ece7f0013 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Twist2dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Twist2dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Twist2dProto.h" +#include + #include "geometry2d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Twist2d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/geometry/proto/Twist3dProto.cpp b/wpimath/src/main/native/cpp/geometry/proto/Twist3dProto.cpp index e2d91e4e16b..d89eb9cb7c0 100644 --- a/wpimath/src/main/native/cpp/geometry/proto/Twist3dProto.cpp +++ b/wpimath/src/main/native/cpp/geometry/proto/Twist3dProto.cpp @@ -4,12 +4,13 @@ #include "frc/geometry/proto/Twist3dProto.h" +#include + #include "geometry3d.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Twist3d wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/kinematics/proto/ChassisSpeedsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/ChassisSpeedsProto.cpp index 097a2fba2e5..fc22f38bd07 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/ChassisSpeedsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/ChassisSpeedsProto.cpp @@ -4,12 +4,13 @@ #include "frc/kinematics/proto/ChassisSpeedsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufChassisSpeeds>(arena); + return wpi::CreateMessage(arena); } frc::ChassisSpeeds wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveKinematicsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveKinematicsProto.cpp index a79e565572a..5ab51f71df8 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveKinematicsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveKinematicsProto.cpp @@ -4,12 +4,14 @@ #include "frc/kinematics/proto/DifferentialDriveKinematicsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufDifferentialDriveKinematics>(arena); + return wpi::CreateMessage( + arena); } frc::DifferentialDriveKinematics diff --git a/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelPositionsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelPositionsProto.cpp index 8a0af6f6fba..0303855297a 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelPositionsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelPositionsProto.cpp @@ -4,11 +4,13 @@ #include "frc/kinematics/proto/DifferentialDriveWheelPositionsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf< frc::DifferentialDriveWheelPositions>::New(google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< + return wpi::CreateMessage< wpi::proto::ProtobufDifferentialDriveWheelPositions>(arena); } diff --git a/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelSpeedsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelSpeedsProto.cpp index cb38b844c47..97a5e715319 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelSpeedsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/DifferentialDriveWheelSpeedsProto.cpp @@ -4,12 +4,14 @@ #include "frc/kinematics/proto/DifferentialDriveWheelSpeedsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf< frc::DifferentialDriveWheelSpeeds>::New(google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufDifferentialDriveWheelSpeeds>(arena); + return wpi::CreateMessage( + arena); } frc::DifferentialDriveWheelSpeeds diff --git a/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveKinematicsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveKinematicsProto.cpp index e17102ffbfd..da389fe3277 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveKinematicsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveKinematicsProto.cpp @@ -4,12 +4,13 @@ #include "frc/kinematics/proto/MecanumDriveKinematicsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufMecanumDriveKinematics>(arena); + return wpi::CreateMessage(arena); } frc::MecanumDriveKinematics wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelPositionsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelPositionsProto.cpp index 94ca982cfa6..11233d63939 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelPositionsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelPositionsProto.cpp @@ -4,12 +4,14 @@ #include "frc/kinematics/proto/MecanumDriveWheelPositionsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufMecanumDriveWheelPositions>(arena); + return wpi::CreateMessage( + arena); } frc::MecanumDriveWheelPositions diff --git a/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelSpeedsProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelSpeedsProto.cpp index 049a088eda0..5e9921bd479 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelSpeedsProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/MecanumDriveWheelSpeedsProto.cpp @@ -4,12 +4,13 @@ #include "frc/kinematics/proto/MecanumDriveWheelSpeedsProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufMecanumDriveWheelSpeeds>(arena); + return wpi::CreateMessage(arena); } frc::MecanumDriveWheelSpeeds diff --git a/wpimath/src/main/native/cpp/kinematics/proto/SwerveModulePositionProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/SwerveModulePositionProto.cpp index 4e85ec8eb4b..45a21ac4788 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/SwerveModulePositionProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/SwerveModulePositionProto.cpp @@ -4,12 +4,13 @@ #include "frc/kinematics/proto/SwerveModulePositionProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufSwerveModulePosition>(arena); + return wpi::CreateMessage(arena); } frc::SwerveModulePosition wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/kinematics/proto/SwerveModuleStateProto.cpp b/wpimath/src/main/native/cpp/kinematics/proto/SwerveModuleStateProto.cpp index f5d5a0fa1d6..d112ca7aafb 100644 --- a/wpimath/src/main/native/cpp/kinematics/proto/SwerveModuleStateProto.cpp +++ b/wpimath/src/main/native/cpp/kinematics/proto/SwerveModuleStateProto.cpp @@ -4,12 +4,13 @@ #include "frc/kinematics/proto/SwerveModuleStateProto.h" +#include + #include "kinematics.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufSwerveModuleState>(arena); + return wpi::CreateMessage(arena); } frc::SwerveModuleState wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/system/plant/proto/DCMotorProto.cpp b/wpimath/src/main/native/cpp/system/plant/proto/DCMotorProto.cpp index 83632702090..81a21e98ff7 100644 --- a/wpimath/src/main/native/cpp/system/plant/proto/DCMotorProto.cpp +++ b/wpimath/src/main/native/cpp/system/plant/proto/DCMotorProto.cpp @@ -4,12 +4,13 @@ #include "frc/system/plant/proto/DCMotorProto.h" +#include + #include "plant.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::DCMotor wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryProto.cpp b/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryProto.cpp index d5bbe2b3b57..f4f5eb92d14 100644 --- a/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryProto.cpp +++ b/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryProto.cpp @@ -4,12 +4,13 @@ #include "frc/trajectory/proto/TrajectoryProto.h" +#include + #include "trajectory.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage( - arena); + return wpi::CreateMessage(arena); } frc::Trajectory wpi::Protobuf::Unpack( diff --git a/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryStateProto.cpp b/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryStateProto.cpp index f2b80abe8ab..9a6fe92f72b 100644 --- a/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryStateProto.cpp +++ b/wpimath/src/main/native/cpp/trajectory/proto/TrajectoryStateProto.cpp @@ -4,12 +4,13 @@ #include "frc/trajectory/proto/TrajectoryStateProto.h" +#include + #include "trajectory.pb.h" google::protobuf::Message* wpi::Protobuf::New( google::protobuf::Arena* arena) { - return google::protobuf::Arena::CreateMessage< - wpi::proto::ProtobufTrajectoryState>(arena); + return wpi::CreateMessage(arena); } frc::Trajectory::State wpi::Protobuf::Unpack( diff --git a/wpiutil/src/main/native/cpp/protobuf/Protobuf.cpp b/wpiutil/src/main/native/cpp/protobuf/Protobuf.cpp index 4f2a616ae1c..4dd747098f3 100644 --- a/wpiutil/src/main/native/cpp/protobuf/Protobuf.cpp +++ b/wpiutil/src/main/native/cpp/protobuf/Protobuf.cpp @@ -10,6 +10,7 @@ #include #include +#include "wpi/ProtoHelper.h" #include "wpi/SmallVector.h" using namespace wpi; @@ -170,7 +171,7 @@ static void ForEachProtobufDescriptorImpl( descproto); } if (!*descproto) { - *descproto = Arena::CreateMessage(arena); + *descproto = wpi::CreateMessage(arena); } (*descproto)->Clear(); desc->CopyTo(*descproto); diff --git a/wpiutil/src/main/native/cpp/protobuf/ProtobufMessageDatabase.cpp b/wpiutil/src/main/native/cpp/protobuf/ProtobufMessageDatabase.cpp index 144bd038936..7583f675f6c 100644 --- a/wpiutil/src/main/native/cpp/protobuf/ProtobufMessageDatabase.cpp +++ b/wpiutil/src/main/native/cpp/protobuf/ProtobufMessageDatabase.cpp @@ -6,6 +6,8 @@ #include +#include "wpi/ProtoHelper.h" + using namespace wpi; using google::protobuf::Arena; @@ -34,7 +36,7 @@ bool ProtobufMessageDatabase::Add(std::string_view filename, if (!file.proto) { file.proto = std::unique_ptr{ - Arena::CreateMessage(nullptr)}; + wpi::CreateMessage(nullptr)}; } else { // replacing an existing one; remove any previously existing refs for (auto&& dep : file.proto->dependency()) { diff --git a/wpiutil/src/main/native/include/wpi/ProtoHelper.h b/wpiutil/src/main/native/include/wpi/ProtoHelper.h new file mode 100644 index 00000000000..6b17ed7aa81 --- /dev/null +++ b/wpiutil/src/main/native/include/wpi/ProtoHelper.h @@ -0,0 +1,18 @@ +// Copyright (c) FIRST and other WPILib contributors. +// Open Source Software; you can modify and/or share it under the terms of +// the WPILib BSD license file in the root directory of this project. + +#pragma once + +#include + +namespace wpi { +template +T* CreateMessage(google::protobuf::Arena* arena) { +#if GOOGLE_PROTOBUF_VERSION < 4000000 + return google::protobuf::Arena::CreateMessage(arena); +#else + return google::protobuf::Arena::Create(arena); +#endif +} +} // namespace wpi