package main
import (
"fmt"
. "swigtests/example"
)
func main() {
fmt.Println("Testing the pointer library")
a := New_intp()
b := New_intp()
c := New_intp()
Intp_assign(a, 37)
Intp_assign(b, 42)
fmt.Println(" a =", a)
fmt.Println(" b =", b)
fmt.Println(" c =", c)
Add(a, b, c)
res := Intp_value(c)
fmt.Println(" 37 + 42 =", res)
Delete_intp(a)
Delete_intp(b)
Delete_intp(c)
fmt.Println("Trying the typemap library")
r := []int{0}
Sub(37, 42, r)
fmt.Println(" 37 - 42 = ", r[0])
fmt.Println("Testing return value")
q := Divide(42, 37, r)
fmt.Println(" 42/37 = ", q, " remainder ", r[0])
}