Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <stdint.h>
  2. struct bits {
  3. uint8_t u_ : 1;
  4. uint8_t k_ : 1;
  5. uint8_t c_ : 1;
  6.  
  7. uint8_t x_ : 1;
  8. uint8_t b_ : 1;
  9.  
  10. uint8_t ns_ : 1;
  11. uint8_t ms_ : 1;
  12. uint8_t as_ : 1;
  13. uint8_t /*padding1*/ : 0;
  14.  
  15. uint8_t st_ : 3;
  16. uint8_t su_ : 1;
  17. uint8_t ig_ : 1;
  18.  
  19. uint8_t h_ : 1;
  20. uint8_t in_ : 1;
  21.  
  22. uint8_t pad2_ : 1;
  23.  
  24.  
  25. bits_t(uint8_t u, uint8_t k, uint8_t c, uint8_t x, uint8_t b,
  26. uint8_t n, uint8_t m, uint8_t a, uint8_t s, uint8_t i, bool h, bool in)
  27. : u_ {u}
  28. , k_ {k}
  29. , c_ {c}
  30. , x_ {x}
  31. , b_ {b}
  32. , ns_ {n}
  33. , ms_{m}
  34. , as_ {a}
  35.  
  36. , st_ { 0 }
  37. , su_ {s}
  38. , ig_ {i}
  39. , h_ {h}
  40. , in_ {in}
  41. , pad2_ {0} // carefully initialize all bits
  42. {}
  43. } ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement