1 # Check for Omnithread (pthread/NT) thread support. -*- Autoconf -*-
3 # Copyright 2003 Free Software Foundation, Inc.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3, or (at your option)
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 51 Franklin Street, Boston, MA
20 AC_DEFUN([GR_OMNITHREAD],
22 # Check first for POSIX
25 AC_DEFINE(OMNITHREAD_POSIX,[1],[Define to 1 to enable pthread])
27 # If no POSIX support found, then check for NT threads
28 AC_MSG_CHECKING([for NT threads])
33 int main() { InitializeCriticalSection(NULL); return 0; }
37 AC_DEFINE(OMNITHREAD_NT,[1],[Define to 1 to enable NT thread])
39 [AC_MSG_FAILURE([GNU Radio requires POSIX threads. pthreads not found.])]
43 AM_CONDITIONAL(OMNITHREAD_POSIX, test "x$ot_posix" = xyes)
44 AM_CONDITIONAL(OMNITHREAD_NT, test "x$ot_nt" = xyes)
47 AC_SEARCH_LIBS([clock_gettime], [rt], [PTHREAD_LIBS="$PTHREAD_LIBS $LIBS"])
48 AC_CHECK_FUNCS([clock_gettime gettimeofday nanosleep])