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