📄 ost_threading.m4
字号:
dnl Copyright (C) 1999-2005 Open Source Telecom Corporation.dnl dnl This program is free software; you can redistribute it and/or modifydnl it under the terms of the GNU General Public License as published bydnl the Free Software Foundation; either version 2 of the License, ordnl (at your option) any later version.dnl dnl This program is distributed in the hope that it will be useful,dnl but WITHOUT ANY WARRANTY; without even the implied warranty ofdnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See thednl GNU General Public License for more details.dnl dnl You should have received a copy of the GNU General Public Licensednl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a configuration dnl script generated by Autoconf, you may include it under the same dnl distribution terms that you use for the rest of that program.AC_DEFUN([OST_CC_THREADING],[ ost_cv_thread_flags="" ost_cv_thread_library="c" AC_CHECK_HEADER(pthread.h,[ AC_DEFINE(HAVE_PTHREAD_H, [1], [posix threading header]) ost_cv_thread_flags="" for flags in in -kthread -pthread -mthreads -pthreads -Kthread --threadsafe -mt ; do AC_MSG_CHECKING(whether ${CC-cc} accepts $flags) echo 'void f(){}' >conftest.c if test -z "`${CC-cc} $flags -c conftest.c 2>&1`"; then ost_cv_thread_flags=$flags AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi rm -f conftest* if test ! -z "$ost_cv_thread_flags" ; then break ; fi done ost_cv_thread_library=none AC_CHECK_LIB(pthread, pthread_self, ost_cv_thread_library=pthread, AC_CHECK_LIB(c_r, pthread_self, ost_cv_thread_library=c_r, AC_CHECK_LIB(pthread, pthread_kill, ost_cv_thread_library=pthread, AC_CHECK_LIB(pthreads, pthread_self, ost_cv_thread_library=pthreads, AC_CHECK_LIB(thread, pthread_self, ost_cv_thread_library=thread))))) if test $ost_cv_thread_library = none ; then AC_CHECK_LIB(gthreads, pthread_self,[ AC_CHECK_LIB(malloc, malloc) ost_cv_thread_library=gthreads]) fi if test $ost_cv_thread_library = none ; then AC_CHECK_LIB(cma, pthread_self, ost_cv_thread_library=cma) fi if test $ost_cv_thread_library = none ; then AC_CHECK_LIB(c, pthread_self, ost_cv_thread_library=c) fi if test $ost_cv_thread_library = none ; then AC_MSG_ERROR(no library for posix threads found!) fi ]) if test ! -z "$ost_cv_thread_flags" ; then CXXFLAGS="$CXXFLAGS $ost_cv_thread_flags" ; fi if test "$ost_cv_thread_library" != "c" ; then LIBS="$LIBS -l$ost_cv_thread_library" ; fi])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -