add: Use EV_A_ macro to transport the hidden parameter of libev