cppNonPod 编译指示

importcpp 非 POD 类型时应该加上 cppNonPod 编译指示,这样用作 threadvar 变量时才可能正常工作(尤其是对构造函数和析构函数而言)。这需要 --tlsEmulation:off 。

  1. type Foo {.cppNonPod, importcpp, header: "funs.h".} = object
  2. x: cint
  3. proc main()=
  4. var a {.threadvar.}: Foo