/+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-05 15:58:37 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20200605155837-3h8f35s4ms5jm7z3
start of project

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
 
}