Как вернуть символ из функции C в схеме гамбита?

У меня есть функция C, стоящая за c-лямбдой, которая должна немного поработать с вызовом select(2) и выбрать символ схемы для возврата в качестве индикации того, что она сделала, и возникла ли ошибка. Как получить именованный символ как ___SCMOBJ (или что-нибудь более подходящее) от C, не объяснено в документации, и вики, кажется, упал. Из gambit.h также не сразу видно, есть ли для этого макрос.

Это возможно из коробки? Мой обходной путь на данный момент заключается в передаче возвращаемых символов в качестве аргументов функции, но с большим набором символов, которые я хочу иметь возможность возвращать, это очень громоздко станет очень быстро.

1 ответ

Решение

Я задал этот вопрос в списке рассылки gambit-c. Было три основных ответа:

  1. Экспортировать строку-> символ в C
  2. Постройте таблицу поиска перед вызовом в C
  3. Обновить гамбит

Сейчас я использую (1), потому что я хочу быть совместимым с гамбитом Debian Squeeze, и я не думаю, что снижение производительности еще будет значительным.

Другие вопросы по тегам