*
* @author Leandro Lucarella <llucax+eventxx@gmail.com>
*
- * @version 0.2
+ * @version 0.3
*
* @par License
* This program is under the BOLA license (see
type operator| (const type& t1, const type& t2)
{
- int r = t1 | t2;
+ int r = static_cast< int >(t1) | static_cast< int >(t2);
return *reinterpret_cast< type* >(&r);
}
protected:
internal::event_base* _event_base;
template < typename F >
- static void wrapper(int fd, type ev, void* h)
+ static void wrapper(int fd, short ev, void* h)
{
F& handler = *reinterpret_cast< F* >(h);
handler(fd, *reinterpret_cast< type* >(&ev));