2016-07-09 22 views
0

Gevent 1.1には、cythonとcffiの2つのバックエンドがあります。私が混乱するのは_corecffi_build.pyです。 line 331gevent(cffi)設定に関する混乱

ffi.set_source('gevent._corecffi', _source, include_dirs=include_dirs) 

ffi.set_sourceは、関連するCファイルをインクルードするを指定していない理由を私は知りません。 _sourceにはいくつかの宣言しか含まれていません。 Cソースファイルが含まれているどのように

答えて

1

「Cソースファイルは、」libevは固有の方法に含まれています。 _sourceの文字列では#define LIBEV_EMBEDの前に#include "libev.h"となります。そのマクロを設定するとlibev.h自体が#include "ev.c"になります。これはすべてのソースlibevに必要です。

+0

なぜ**ソース**パラメータを指定するのではなく、そのように使用しますか? – Jacky

+0

これはlibevの動作方法です。我々はそれを支配していない。 –

関連する問題