[Client] make_packet(): use memset() for the type

Use memset() instead of a direct allocation to set the packet type, to
avoid implicit cast (even though it seems useless here).
This commit is contained in:
Matteo Cypriani 2011-03-10 19:46:42 +01:00
parent 2771f8573b
commit fe3c509831
1 changed files with 5 additions and 4 deletions

View File

@ -296,10 +296,11 @@ void make_packet()
offset = 0 ;
packet_size =
sizeof(char) * 2 + sizeof(TIMESTAMP) + sizeof(float) * 3 ;
sizeof(uint8_t) * 2 + sizeof(TIMESTAMP) + sizeof(float) * 3 ;
packet = malloc(packet_size) ;
packet[offset++] = PACKET_TYPE_CALIBRATION ; // Packet type
memset(&packet[offset], PACKET_TYPE_CALIBRATION, 1) ; // Packet type
++offset ;
memcpy(&packet[offset], &request_time, sizeof(request_time)) ;
offset += sizeof(request_time) ;
packet[offset++] = options.direction ; // Direction
@ -318,9 +319,9 @@ void make_packet()
{
printf("Request time: %"PRIu64"\n",
timestamp_to_ms(request_time)) ;
packet_size = sizeof(char) + sizeof(TIMESTAMP) ;
packet_size = sizeof(uint8_t) + sizeof(TIMESTAMP) ;
packet = malloc(packet_size) ;
packet[0] = PACKET_TYPE_NORMAL ; // Packet type
memset(&packet[0], PACKET_TYPE_NORMAL, 1) ; // Packet type
memcpy(&packet[1], &request_time, sizeof(request_time)) ;
}
}