… | |
… | |
157 | |
157 | |
158 | EOF |
158 | EOF |
159 | |
159 | |
160 | my $can_linuxaio = have_inc "linux/aio_abi.h"; |
160 | my $can_linuxaio = have_inc "linux/aio_abi.h"; |
161 | $can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO}; |
161 | $can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO}; |
162 | $DEFINE .= " -DEV_USE_LINUXAIO=" . (0 + (prompt ("Enable linux aio backend (y/n)?", $can_linuxaio ? "y" : "n") =~ /[yY]/)); |
162 | $can_linuxaio = 0 + (prompt ("Enable linux aio backend (y/n)?", $can_linuxaio ? "y" : "n") =~ /[yY]/); |
|
|
163 | $DEFINE .= " -DEV_USE_LINUXAIO=$can_linuxaio"; |
|
|
164 | |
|
|
165 | if ($can_linuxaio) { |
|
|
166 | print <<EOF; |
|
|
167 | |
|
|
168 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
169 | |
|
|
170 | |
|
|
171 | The previously mentioned Linux AIO backend is experimental and will not |
|
|
172 | be used unless requested explicitly. You can, howeer, choose to make ti a |
|
|
173 | recommended basckend, which means it will be chosen if available even when |
|
|
174 | not explicitly asked for, in preference to epoll on GNU/Linux. This option |
|
|
175 | is likely temporary. When unsure, accept the default. |
|
|
176 | |
|
|
177 | EOF |
|
|
178 | |
|
|
179 | my $recommend_linuxaio = 0; |
|
|
180 | $recommend_linuxaio = $ENV{EV_RECOMMEND_LINUXAIO} if exists $ENV{EV_RECOMMEND_LINUXAIO}; |
|
|
181 | $recommend_linuxaio = 0 + (prompt ("Treat linux aio as a recommended backend (y/n)?", $recommend_linuxaio ? "y" : "n") =~ /[yY]/); |
|
|
182 | $DEFINE .= " -DEV_RECOMMEND_LINUXAIO=$recommend_linuxaio"; |
|
|
183 | } |
163 | |
184 | |
164 | print <<EOF; |
185 | print <<EOF; |
165 | |
186 | |
166 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
187 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
167 | |
188 | |