Hi,

sorry for the late reply. There are possibly reentrancy issues with gprolog. 
However, your example is too complex as is to be used for debugging purpose. 
Could you minimize it as most as possible so I could try to understand what 
happens ?

Thank you

Daniel


Le 24 juil. 2014 à 20:24, Shuai Wang <wangshuai...@gmail.com> a écrit :

> Hello prolog users,
> 
> 
> I just asked a question in this email list about 
> "why failed in process of Prolog call C call Prolog"
> 
> Now after several test, I have a more general question which confused 
> me...
> 
> I myself have some experience about using C call Prolog and 
> using Prolog to call C in GNU-Prolog, however, I have several 
> strange problems in recent test of procedure below:
> 
>      C -- call -- > Prolog -- call --> C -- call --> Prolog 
>      -- return --> C -- return --> Prolog (fail..)
> 
> So basically, is the Prolog runtime reentrantable in Prolog --> C --> Prolog
> procedure..?
> 
> 
> I attached my test code in the email, in this code, the weird thing is that 
> return value of TMP  in  Prolog function foo  can not be binded.
> 
> BTW:  Is it something related to the arguments of 
> Pl_Query_Begin; Pl_Query_End ?
> 
> 
> Best,
> Shuai
> 
> 
> -- 
> Ce message a été vérifié par MailScanner pour des virus ou des polluriels et 
> rien de suspect n'a été trouvé. 
> <simple.cil.c><babel.c><babel.pl><Makefile>_______________________________________________
> Users-prolog mailing list
> Users-prolog@gnu.org
> https://lists.gnu.org/mailman/listinfo/users-prolog


-- 
Ce message a ete verifie par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a ete trouve.

_______________________________________________
Users-prolog mailing list
Users-prolog@gnu.org
https://lists.gnu.org/mailman/listinfo/users-prolog

Reply via email to