… | |
… | |
396 | |
396 | |
397 | If this flag bit is or'ed into the flag value (or the program runs setuid |
397 | If this flag bit is or'ed into the flag value (or the program runs setuid |
398 | or setgid) then libev will I<not> look at the environment variable |
398 | or setgid) then libev will I<not> look at the environment variable |
399 | C<LIBEV_FLAGS>. Otherwise (the default), this environment variable will |
399 | C<LIBEV_FLAGS>. Otherwise (the default), this environment variable will |
400 | override the flags completely if it is found in the environment. This is |
400 | override the flags completely if it is found in the environment. This is |
401 | useful to try out specific backends to test their performance, or to work |
401 | useful to try out specific backends to test their performance, to work |
402 | around bugs. |
402 | around bugs, or to make libev threadsafe (accessing environment variables |
|
|
403 | cannot be done in a threadsafe way, but usually it works if no other |
|
|
404 | thread modifies them). |
403 | |
405 | |
404 | =item C<EVFLAG_FORKCHECK> |
406 | =item C<EVFLAG_FORKCHECK> |
405 | |
407 | |
406 | Instead of calling C<ev_loop_fork> manually after a fork, you can also |
408 | Instead of calling C<ev_loop_fork> manually after a fork, you can also |
407 | make libev check for a fork in each iteration by enabling this flag. |
409 | make libev check for a fork in each iteration by enabling this flag. |
… | |
… | |
4618 | different cpus (or different cpu cores). This reduces dependencies |
4620 | different cpus (or different cpu cores). This reduces dependencies |
4619 | and makes libev faster. |
4621 | and makes libev faster. |
4620 | |
4622 | |
4621 | =item EV_NO_THREADS |
4623 | =item EV_NO_THREADS |
4622 | |
4624 | |
4623 | If defined to be C<1>, libev will assume that it will never be called |
4625 | If defined to be C<1>, libev will assume that it will never be called from |
4624 | from different threads, which is a stronger assumption than C<EV_NO_SMP>, |
4626 | different threads (that includes signal handlers), which is a stronger |
4625 | above. This reduces dependencies and makes libev faster. |
4627 | assumption than C<EV_NO_SMP>, above. This reduces dependencies and makes |
|
|
4628 | libev faster. |
4626 | |
4629 | |
4627 | =item EV_ATOMIC_T |
4630 | =item EV_ATOMIC_T |
4628 | |
4631 | |
4629 | Libev requires an integer type (suitable for storing C<0> or C<1>) whose |
4632 | Libev requires an integer type (suitable for storing C<0> or C<1>) whose |
4630 | access is atomic with respect to other threads or signal contexts. No |
4633 | access is atomic with respect to other threads or signal contexts. No |