/+junk/vala-bit-field

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/vala-bit-field

« back to all changes in this revision

Viewing changes to src/main.vala

  • Committer: Gustav Hartvigsson
  • Date: 2020-06-06 21:36:28 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20200606213628-jwiggh0vzkjjmwni
* Fixed spelling mistake in COPYING.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
enum TestFields {
 
2
  A,
 
3
  B,
 
4
  C,
 
5
}
 
6
 
 
7
int main (string[] args) {
 
8
  
 
9
  BitField.init ();
 
10
  
 
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);
 
25
  
 
26
  BitField.deinit ();
 
27
  return 0;
 
28
}