aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/ocaml/extend_constructor_destructor_runme.ml
blob: 432d9d7dce0e6e9cd969935b101f4464e571f70a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
open Swig
open Extend_constructor_destructor

let check o v =
  assert ((o -> "[ivar]" () as int) = v);
  ignore (o -> "~" ());
  assert ((_globalVar '() as int) = -v)

let ctors = [new_AStruct; new_BStruct; new_CStruct; new_DStruct; new_EStruct;
             new_FStruct; new_GStruct]

let _  = List.iteri (fun i c -> let j = succ i in check (c (C_int j)) j) ctors