/+junk/vala-bit-field

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/vala-bit-field
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
enum TestFields {
  A,
  B,
  C,
}

int main (string[] args) {
  
  BitField.init ();
  
  BitField.FieldInfo[] info = {
    BitField.FieldInfo (TestFields.A, 0, 5, 6),
    BitField.FieldInfo (TestFields.B, 6, 7, 2),
    BitField.FieldInfo (TestFields.C, 8, 15, 8),
  };
  
  BitField.add_type ("foo", info);
  
  uint16 t1 = 0;
  BitField.set (ref t1, "foo", TestFields.C, 137);
  print ("%i\n", t1);
  
  uint16 t2 = BitField.get (t1 ,"foo", TestFields.C);
  print ("%i\n", t2);
  
  BitField.deinit ();
  return 0;
}