こんにちは。
SWI-Prolog version 5.2.13 for i386-freebsd5.0を使ってます。

foreign_t
pl_d (term_t t)
{

PL_unify_atom_chars (t, "hoge");

PL_succeed;
}

xx :-
thread_create(d(X), Id,[]),
thread_join(Id, Exit),
print(X).

?- dx.
_G186

Yes

となります。dでXをユニファイしてprintでXの値を表示したいの
ですが、方法がありますか?