modify for Hydro version
Fork of rosserial_mbed_lib by
Diff: std_msgs/Int32MultiArray.h
- Revision:
- 1:ff0ec969dad1
- Parent:
- 0:77afd7560544
- Child:
- 3:1cf99502f396
--- a/std_msgs/Int32MultiArray.h Fri Aug 19 09:06:30 2011 +0000 +++ b/std_msgs/Int32MultiArray.h Sun Oct 16 07:19:36 2011 +0000 @@ -15,8 +15,8 @@ public: std_msgs::MultiArrayLayout layout; unsigned char data_length; - long st_data; - long * data; + int32_t st_data; + int32_t * data; virtual int serialize(unsigned char *outbuffer) { @@ -28,8 +28,8 @@ *(outbuffer + offset++) = 0; for( unsigned char i = 0; i < data_length; i++){ union { - long real; - unsigned long base; + int32_t real; + uint32_t base; } u_datai; u_datai.real = this->data[i]; *(outbuffer + offset + 0) = (u_datai.base >> (8 * 0)) & 0xFF; @@ -47,13 +47,13 @@ offset += this->layout.deserialize(inbuffer + offset); unsigned char data_lengthT = *(inbuffer + offset++); if(data_lengthT > data_length) - this->data = (long*)realloc(this->data, data_lengthT * sizeof(long)); + this->data = (int32_t*)realloc(this->data, data_lengthT * sizeof(int32_t)); offset += 3; data_length = data_lengthT; for( unsigned char i = 0; i < data_length; i++){ union { - long real; - unsigned long base; + int32_t real; + uint32_t base; } u_st_data; u_st_data.base = 0; u_st_data.base |= ((typeof(u_st_data.base)) (*(inbuffer + offset + 0))) << (8 * 0); @@ -62,7 +62,7 @@ u_st_data.base |= ((typeof(u_st_data.base)) (*(inbuffer + offset + 3))) << (8 * 3); this->st_data = u_st_data.real; offset += sizeof(this->st_data); - memcpy( &(this->data[i]), &(this->st_data), sizeof(long)); + memcpy( &(this->data[i]), &(this->st_data), sizeof(int32_t)); } return offset; }