7
int main (string[] args) {
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),
17
BitField.add_type ("foo", info);
20
BitField.set (ref t1, "foo", TestFields.C, 137);
23
BitField.set (ref t1, "foo", TestFields.B, 3);
26
BitField.set (ref t1, "foo", TestFields.A, 7);
29
uint16 t2 = BitField.get (t1 ,"foo", TestFields.C);
30
print ("C: %i\n", t2);
31
t2 = BitField.get (t1 ,"foo", TestFields.B);
32
print ("B: %i\n", t2);
33
t2 = BitField.get (t1 ,"foo", TestFields.A);
34
print ("A: %i\n", t2);
36
var my_var1 = BitField.FieldInfo.static_overlap (info[0], info[1]);
38
var my_var2 = BitField.FieldInfo.static_compare (info[0], info[1]);
40
stdout.printf ("%s\n", my_var1.to_string ());
41
stdout.printf ("%s\n", my_var2.to_string ());