Author: eugene Date: Tue Sep 19 23:56:46 2017 New Revision: 313726 URL: http://llvm.org/viewvc/llvm-project?rev=313726&view=rev Log: Signal polling is supported with pselect (re-land r313704 without a Windows breakage)
Older Android API levels don't have ppoll, but LLDB works just fine, since on Android it always uses pselect anyway. Modified: lldb/trunk/include/lldb/Host/MainLoop.h lldb/trunk/source/Host/common/MainLoop.cpp Modified: lldb/trunk/include/lldb/Host/MainLoop.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Host/MainLoop.h?rev=313726&r1=313725&r2=313726&view=diff ============================================================================== --- lldb/trunk/include/lldb/Host/MainLoop.h (original) +++ lldb/trunk/include/lldb/Host/MainLoop.h Tue Sep 19 23:56:46 2017 @@ -15,7 +15,11 @@ #include "llvm/ADT/DenseMap.h" #include <csignal> -#if !HAVE_PPOLL && !HAVE_SYS_EVENT_H +#ifdef __ANDROID__ +#define FORCE_PSELECT +#endif + +#if !HAVE_PPOLL && !HAVE_SYS_EVENT_H && !defined(FORCE_PSELECT) #define SIGNAL_POLLING_UNSUPPORTED 1 #endif Modified: lldb/trunk/source/Host/common/MainLoop.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Host/common/MainLoop.cpp?rev=313726&r1=313725&r2=313726&view=diff ============================================================================== --- lldb/trunk/source/Host/common/MainLoop.cpp (original) +++ lldb/trunk/source/Host/common/MainLoop.cpp Tue Sep 19 23:56:46 2017 @@ -38,10 +38,6 @@ #define POLL poll #endif -#ifdef __ANDROID__ -#define FORCE_PSELECT -#endif - #if SIGNAL_POLLING_UNSUPPORTED #ifdef LLVM_ON_WIN32 typedef int sigset_t; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits