… | |
… | |
4872 | =back |
4872 | =back |
4873 | |
4873 | |
4874 | |
4874 | |
4875 | =head1 PORTING FROM LIBEV 3.X TO 4.X |
4875 | =head1 PORTING FROM LIBEV 3.X TO 4.X |
4876 | |
4876 | |
4877 | The major version 4 introduced some minor incompatible changes to the API. |
4877 | The major version 4 introduced some incompatible changes to the API. |
4878 | |
4878 | |
4879 | At the moment, the C<ev.h> header file tries to implement superficial |
4879 | At the moment, the C<ev.h> header file provides compatibility definitions |
4880 | compatibility, so most programs should still compile. Those might be |
4880 | for all changes, so most programs should still compile. The compatibility |
4881 | removed in later versions of libev, so better update early than late. |
4881 | layer might be removed in later versions of libev, so better update to the |
|
|
4882 | new API early than late. |
4882 | |
4883 | |
4883 | =over 4 |
4884 | =over 4 |
|
|
4885 | |
|
|
4886 | =item C<EV_COMPAT3> backwards compatibility mechanism |
|
|
4887 | |
|
|
4888 | The backward compatibility mechanism can be controlled by |
|
|
4889 | C<EV_COMPAT3>. See L<PREPROCESSOR SYMBOLS/MACROS> in the L<EMBEDDING> |
|
|
4890 | section. |
4884 | |
4891 | |
4885 | =item C<ev_default_destroy> and C<ev_default_fork> have been removed |
4892 | =item C<ev_default_destroy> and C<ev_default_fork> have been removed |
4886 | |
4893 | |
4887 | These calls can be replaced easily by their C<ev_loop_xxx> counterparts: |
4894 | These calls can be replaced easily by their C<ev_loop_xxx> counterparts: |
4888 | |
4895 | |
… | |
… | |
4914 | ev_loop> anymore and C<EV_TIMER> now follows the same naming scheme |
4921 | ev_loop> anymore and C<EV_TIMER> now follows the same naming scheme |
4915 | as all other watcher types. Note that C<ev_loop_fork> is still called |
4922 | as all other watcher types. Note that C<ev_loop_fork> is still called |
4916 | C<ev_loop_fork> because it would otherwise clash with the C<ev_fork> |
4923 | C<ev_loop_fork> because it would otherwise clash with the C<ev_fork> |
4917 | typedef. |
4924 | typedef. |
4918 | |
4925 | |
4919 | =item C<EV_COMPAT3> backwards compatibility mechanism |
|
|
4920 | |
|
|
4921 | The backward compatibility mechanism can be controlled by |
|
|
4922 | C<EV_COMPAT3>. See L<PREPROCESSOR SYMBOLS/MACROS> in the L<EMBEDDING> |
|
|
4923 | section. |
|
|
4924 | |
|
|
4925 | =item C<EV_MINIMAL> mechanism replaced by C<EV_FEATURES> |
4926 | =item C<EV_MINIMAL> mechanism replaced by C<EV_FEATURES> |
4926 | |
4927 | |
4927 | The preprocessor symbol C<EV_MINIMAL> has been replaced by a different |
4928 | The preprocessor symbol C<EV_MINIMAL> has been replaced by a different |
4928 | mechanism, C<EV_FEATURES>. Programs using C<EV_MINIMAL> usually compile |
4929 | mechanism, C<EV_FEATURES>. Programs using C<EV_MINIMAL> usually compile |
4929 | and work, but the library code will of course be larger. |
4930 | and work, but the library code will of course be larger. |