Fix build on darwin

pull/240/head
Michael 5 years ago
parent f4e0cb2d4b
commit 9d0d3a4cc9
No known key found for this signature in database
GPG Key ID: 2D51757B47E2434C

@ -677,11 +677,11 @@ if(USE_LIBABYSS)
set(ALL_SRC ${ALL_SRC} ${ABYSS_SRC} ${ABYSS}/main.cpp) set(ALL_SRC ${ALL_SRC} ${ABYSS_SRC} ${ABYSS}/main.cpp)
add_executable(${ABYSS_EXE} ${ABYSS}/main.cpp) add_executable(${ABYSS_EXE} ${ABYSS}/main.cpp)
if (NOT WIN32) if (NOT WIN32)
target_link_libraries(${ABYSS_EXE} ${UTIL_LIB} ${PLATFORM_LIB}) target_link_libraries(${ABYSS_EXE} ${STATIC_LIB} ${UTIL_LIB} ${PLATFORM_LIB} Threads::Threads)
else() else()
target_link_libraries(${ABYSS_EXE} ${UTIL_LIB} ${PLATFORM_LIB} ws2_32 iphlpapi) target_link_libraries(${ABYSS_EXE} ${STATIC_LIB} ${UTIL_LIB} ${PLATFORM_LIB} ws2_32 iphlpapi Threads::Threads)
endif(NOT WIN32) endif(NOT WIN32)
set(TEST_SRC ${TEST_SRC} test/test_libabyss.cpp) set(TEST_SRC ${TEST_SRC} test/test_libabyss.cpp)
# for freebsd # for freebsd

@ -672,11 +672,20 @@ struct llarp_ev_loop
{ {
byte_t readbuf[EV_READ_BUF_SZ] = {0}; byte_t readbuf[EV_READ_BUF_SZ] = {0};
llarp_time_t _now = 0; llarp_time_t _now = 0;
virtual bool virtual bool
init() = 0; init() = 0;
virtual int virtual int
run() = 0; run() = 0;
virtual bool
running() const = 0;
/// return false on socket error (non blocking)
virtual bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr) = 0;
virtual int virtual int
tick(int ms) = 0; tick(int ms) = 0;
@ -701,17 +710,10 @@ struct llarp_ev_loop
virtual llarp::ev_io* virtual llarp::ev_io*
bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* addr) = 0; bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* addr) = 0;
/// return false on socket error (non blocking)
virtual bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr) = 0;
/// register event listener /// register event listener
virtual bool virtual bool
add_ev(llarp::ev_io* ev, bool write) = 0; add_ev(llarp::ev_io* ev, bool write) = 0;
virtual bool
running() const = 0;
virtual ~llarp_ev_loop(){}; virtual ~llarp_ev_loop(){};
std::list< std::unique_ptr< llarp::ev_io > > handlers; std::list< std::unique_ptr< llarp::ev_io > > handlers;

@ -77,7 +77,7 @@ namespace llarp
} // namespace llarp } // namespace llarp
struct llarp_kqueue_loop : public llarp_ev_loop struct llarp_kqueue_loop final : public llarp_ev_loop
{ {
int kqueuefd; int kqueuefd;
@ -85,51 +85,51 @@ struct llarp_kqueue_loop : public llarp_ev_loop
{ {
} }
llarp::ev_io* virtual ~llarp_kqueue_loop()
bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* bindaddr);
~llarp_kqueue_loop()
{ {
} }
llarp::ev_io*
create_tun(llarp_tun_io* tun);
bool bool
init(); init() override;
bool int
running() const; run() override;
bool bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr); running() const override;
int bool
tick(int ms); tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr) override;
int int
run(); tick(int ms) override;
int int
udp_bind(const sockaddr* addr); udp_bind(const sockaddr* addr);
virtual bool virtual bool
udp_listen(llarp_udp_io* l, const sockaddr* src); udp_listen(llarp_udp_io* l, const sockaddr* src) override;
bool bool
close_ev(llarp::ev_io* ev); close_ev(llarp::ev_io* ev) override;
llarp::ev_io*
create_tun(llarp_tun_io* tun) override;
llarp::ev_io*
bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* bindaddr) override;
llarp::ev_io* llarp::ev_io*
create_udp(llarp_udp_io* l, const sockaddr* src); create_udp(llarp_udp_io* l, const sockaddr* src) override;
bool bool
add_ev(llarp::ev_io* ev, bool w); add_ev(llarp::ev_io* ev, bool w) override;
bool bool
udp_close(llarp_udp_io* l); udp_close(llarp_udp_io* l) override;
void void
stop(); stop() override;
}; };
#endif #endif

Loading…
Cancel
Save