aboutsummaryrefslogtreecommitdiff
path: root/code/main.felan
blob: b13442c9a04e8a253f06a8f15118f19087336f4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// @import("basic.felan");

/*
t :: (comptime b:u8) -> void {
  print(b);
};
*/

__equal__ :: (a:u8,b:u8) -> bool {
  return @equal(a,b);
};

h :: (a:u8,b:u8) macro -> void {
  if a == 0u8 {
    if b == 0u8 {
      @putc('0');
    }else{
      @putc('1');
    }
  }else{
    @putc('2');
  }
};

f :: (a:u8,c:u8) -> u8 {
  @putc(c);
  return a;
};

main :: () -> void {
  h(f(1u8,'a'),f(0u8,'b'));
};