Struct packing

This commit is contained in:
Paul Hollinsky
2018-09-20 16:02:40 -04:00
parent 22021bbd83
commit 1f65a03481
2 changed files with 20 additions and 10 deletions
+15 -10
View File
@@ -4,26 +4,31 @@
#include <stdint.h>
#include <stddef.h>
#pragma pack(push)
#pragma pack(1)
typedef struct {
uint16_t netid;
uint8_t type;
char header[4];
uint64_t timestamp;
const uint8_t* data;
size_t length;
uint64_t timestamp;
char reserved[8];
char header[4];
uint16_t netid;
uint8_t type;
char reserved[9];
} neomessage_t;
typedef struct {
uint16_t netid;
uint8_t type;
uint32_t arbid;
uint64_t timestamp;
const uint8_t* data;
size_t length;
uint64_t timestamp;
char reserved[8];
uint32_t arbid;
uint16_t netid;
uint8_t type;
char reserved[9];
} neomessage_can_t;
#pragma pack(pop)
#ifdef __cplusplus
#include "communication/message/include/message.h"