/bitfield/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/bitfield/trunk
3 by Gustav Hartvigsson
* It works. :-)
1
enum TestFields {
2
  A,
3
  B,
4
  C,
5
}
6
2 by Gustav Hartvigsson
* encountered a bug in Valac:
7
int main (string[] args) {
8
  
9
  BitField.init ();
10
  
3 by Gustav Hartvigsson
* It works. :-)
11
  BitField.FieldInfo[] info = {
12
    BitField.FieldInfo (TestFields.A, 0, 5, 6),
13
    BitField.FieldInfo (TestFields.B, 6, 7, 2),
14
    BitField.FieldInfo (TestFields.C, 8, 15, 8),
15
  };
16
  
17
  BitField.add_type ("foo", info);
18
  
19
  uint16 t1 = 0;
20
  BitField.set (ref t1, "foo", TestFields.C, 137);
21
  print ("%i\n", t1);
22
  
23
  uint16 t2 = BitField.get (t1 ,"foo", TestFields.C);
24
  print ("%i\n", t2);
2 by Gustav Hartvigsson
* encountered a bug in Valac:
25
  
26
  BitField.deinit ();
27
  return 0;
28
}