You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/llarp/ev.cpp

41 lines
815 B
C++

7 years ago
#include <llarp/ev.h>
7 years ago
#include "mem.hpp"
7 years ago
#ifdef __linux__
#include "ev_epoll.hpp"
#endif
#ifdef __freebsd__
#include "ev_kqueue.hpp"
#endif
7 years ago
extern "C" {
7 years ago
void llarp_ev_loop_alloc(struct llarp_ev_loop **ev) {
#ifdef __linux__
*ev = new llarp_epoll_loop;
#endif
#ifdef __freebsd__
*ev = new llarp_kqueue_loop;
#endif
7 years ago
}
7 years ago
7 years ago
void llarp_ev_loop_free(struct llarp_ev_loop **ev) {
delete *ev;
7 years ago
*ev = nullptr;
}
6 years ago
int llarp_ev_loop_run(struct llarp_ev_loop *ev) { return ev->run(); }
7 years ago
int llarp_ev_add_udp_listener(struct llarp_ev_loop *ev,
struct llarp_udp_listener *listener) {
int ret = -1;
7 years ago
return ret;
}
7 years ago
7 years ago
int llarp_ev_close_udp_listener(struct llarp_udp_listener *listener) {
int ret = -1;
return ret;
}
void llarp_ev_loop_stop(struct llarp_ev_loop *loop) { loop->stop(); }
7 years ago
}