const.go raw

   1  package main
   2  
   3  /*
   4  #define foo 3
   5  #define bar foo
   6  
   7  #define unreferenced 4
   8  #define referenced unreferenced
   9  
  10  #define fnlike() 5
  11  #define fnlike_val fnlike()
  12  #define square(n) (n*n)
  13  #define square_val square(20)
  14  #define add(a, b) (a + b)
  15  #define add_val add(3, 5)
  16  */
  17  import "C"
  18  
  19  const (
  20  	Foo = C.foo
  21  	Bar = C.bar
  22  
  23  	Baz = C.referenced
  24  
  25  	fnlike = C.fnlike_val
  26  	square = C.square_val
  27  	add    = C.add_val
  28  )
  29