mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-15 11:43:34 +08:00
MavlinkOrbSubscription: optimize fields for size
reorder & reduce instance to uint8_t (which is more than enough). Reduces sizeof(MavlinkOrbSubscription) from 40 to 24. On Pixracer this frees almost 2KB of RAM
This commit is contained in:
@@ -50,11 +50,11 @@
|
|||||||
MavlinkOrbSubscription::MavlinkOrbSubscription(const orb_id_t topic, int instance) :
|
MavlinkOrbSubscription::MavlinkOrbSubscription(const orb_id_t topic, int instance) :
|
||||||
next(nullptr),
|
next(nullptr),
|
||||||
_topic(topic),
|
_topic(topic),
|
||||||
_instance(instance),
|
|
||||||
_fd(-1),
|
_fd(-1),
|
||||||
|
_instance(instance),
|
||||||
_published(false),
|
_published(false),
|
||||||
_last_pub_check(0),
|
_subscribe_from_beginning(false),
|
||||||
_subscribe_from_beginning(false)
|
_last_pub_check(0)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -95,11 +95,11 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
const orb_id_t _topic; ///< topic metadata
|
const orb_id_t _topic; ///< topic metadata
|
||||||
const int _instance; ///< get topic instance
|
|
||||||
int _fd; ///< subscription handle
|
int _fd; ///< subscription handle
|
||||||
|
const uint8_t _instance; ///< get topic instance
|
||||||
bool _published; ///< topic was ever published
|
bool _published; ///< topic was ever published
|
||||||
hrt_abstime _last_pub_check; ///< when we checked last
|
|
||||||
bool _subscribe_from_beginning; ///< we need to subscribe from the beginning, e.g. for vehicle_command_acks
|
bool _subscribe_from_beginning; ///< we need to subscribe from the beginning, e.g. for vehicle_command_acks
|
||||||
|
hrt_abstime _last_pub_check; ///< when we checked last
|
||||||
|
|
||||||
/* do not allow copying this class */
|
/* do not allow copying this class */
|
||||||
MavlinkOrbSubscription(const MavlinkOrbSubscription &);
|
MavlinkOrbSubscription(const MavlinkOrbSubscription &);
|
||||||
|
|||||||
Reference in New Issue
Block a user