如何在gambit方案中从C函数返回一个符号?

问题描述:

我有一个c函数背后的C函数,需要做一些选择(2)调用grubbing并决定一个方案符号返回作为它做了什么的指示,以及是否发生错误情况。如何从C中得到一个名为___SCMOBJ(或更合适的)的命名符号在文档中没有解释,而且wiki似乎已经倒下了。从gambit.h开始并不是很明显,是否有为此目的的宏。如何在gambit方案中从C函数返回一个符号?

这是可能的开箱即用?我目前的解决方法是将可返回的符号作为参数传递给函数,但是如果我想要返回更多的符号,那很快就会变得非常笨拙。

我问这个问题on the gambit-c mailing list。有三个主要的反应:

  1. Export string->symbol to C
  2. Build a lookup table before calling into C
  3. Upgrade gambit

我与去(1)的时刻,因为我想和Debian的挤压的开局兼容,我不认为认为的表现将会显着。