check for pthread function 'pthread_setname_np' added.
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
SUBDIRS = src/lib/ebus src/lib/ebus/test src/lib/utils src/ebusd src/ebusctl
|
SUBDIRS = src/lib/utils src/lib/ebus src/lib/ebus/test src/ebusd src/ebusctl
|
||||||
|
|
||||||
distclean-local:
|
distclean-local:
|
||||||
-rm -rf autom4te.cache
|
-rm -rf autom4te.cache
|
||||||
|
|||||||
+5
-1
@@ -12,13 +12,17 @@ AC_CHECK_HEADERS([arpa/inet.h \
|
|||||||
sys/ioctl.h \
|
sys/ioctl.h \
|
||||||
termios.h])
|
termios.h])
|
||||||
|
|
||||||
|
AC_CHECK_LIB([pthread], [pthread_setname_np],
|
||||||
|
AC_DEFINE([HAVE_PTHREAD_SETNAME_NP], [1], ["Define to 1 if pthread has pthread_setname_np"]),
|
||||||
|
AC_MSG_RESULT([Could not find pthread_setname_np in pthread]))
|
||||||
|
|
||||||
AC_CONFIG_AUX_DIR([build])
|
AC_CONFIG_AUX_DIR([build])
|
||||||
AC_CONFIG_SRCDIR([src/ebusd/ebusd.cpp])
|
AC_CONFIG_SRCDIR([src/ebusd/ebusd.cpp])
|
||||||
AC_CONFIG_HEADERS([config.h])
|
AC_CONFIG_HEADERS([config.h])
|
||||||
AC_CONFIG_FILES([Makefile
|
AC_CONFIG_FILES([Makefile
|
||||||
|
src/lib/utils/Makefile
|
||||||
src/lib/ebus/Makefile
|
src/lib/ebus/Makefile
|
||||||
src/lib/ebus/test/Makefile
|
src/lib/ebus/test/Makefile
|
||||||
src/lib/utils/Makefile
|
|
||||||
src/ebusd/Makefile
|
src/ebusd/Makefile
|
||||||
src/ebusctl/Makefile])
|
src/ebusctl/Makefile])
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
* along with ebusd. If not, see http://www.gnu.org/licenses/.
|
* along with ebusd. If not, see http://www.gnu.org/licenses/.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
|
|
||||||
static void* runThread(void* arg)
|
static void* runThread(void* arg)
|
||||||
@@ -39,7 +40,11 @@ int Thread::start(const char* name)
|
|||||||
int result = pthread_create(&m_threadid, NULL, runThread, this);
|
int result = pthread_create(&m_threadid, NULL, runThread, this);
|
||||||
|
|
||||||
if (result == 0) {
|
if (result == 0) {
|
||||||
|
|
||||||
|
#ifdef HAVE_PTHREAD_SETNAME_NP
|
||||||
pthread_setname_np(m_threadid, name);
|
pthread_setname_np(m_threadid, name);
|
||||||
|
#endif
|
||||||
|
|
||||||
m_running = true;
|
m_running = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user