/+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-11-03 20:46:10 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20201103204610-csia10wdkva1gbr6
* Made the C api better.
* Fixed the CCode for the static version of static_generate_mask ()

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
  uint16 t1 = 0;
20
20
  BitField.set (ref t1, "foo", TestFields.C, 137);
21
21
  print ("%i\n", t1);
22
 
  
 
22
 
 
23
  BitField.set (ref t1, "foo", TestFields.B, 3);
 
24
  print ("%i\n", t1);
 
25
 
 
26
  BitField.set (ref t1, "foo", TestFields.A, 7);
 
27
  print ("%i\n", t1);
 
28
 
23
29
  uint16 t2 = BitField.get (t1 ,"foo", TestFields.C);
24
 
  print ("%i\n", t2);
 
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);
 
35
 
 
36
  var my_var1 = BitField.FieldInfo.static_overlap (info[0], info[1]);
 
37
  
 
38
  var my_var2 = BitField.FieldInfo.static_compare (info[0], info[1]);
 
39
 
 
40
  stdout.printf ("%s\n", my_var1.to_string ());
 
41
  stdout.printf ("%s\n", my_var2.to_string ());
25
42
  
26
43
  BitField.deinit ();
27
44
  return 0;