Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- struct MessageType1{
- unsigned long long bigData;
- };
- struct MessageType2{
- unsigned a:7;
- unsigned b:12;
- };
- union Message{
- MessageType1 messageBig;
- MessageType2 message1;
- unsigned long long uninterpreted;
- };
- unsigned long long sharedBuffer;
- void send(void *buffer, unsigned int size){
- memcpy(&sharedBuffer, buffer, size);
- }
- Message receive(){
- Message m;
- m.uninterpreted = sharedBuffer;
- return m;
- }
- int main() {
- MessageType2 m1 = {'a', 3014};
- send(&m1, sizeof(m1));
- Message m = receive();
- cout<<(char)m.message1.a<<" "<<(unsigned int)m.message1.b<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement