"Fossies" - the Fresh Open Source Software Archive

Member "apr-1.7.0/include/arch/unix/apr_arch_thread_mutex.h" (5 Mar 2016, 1272 Bytes) of package /linux/www/apr-1.7.0.tar.bz2:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "apr_arch_thread_mutex.h" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 1.6.5_vs_1.7.0.

    1 /* Licensed to the Apache Software Foundation (ASF) under one or more
    2  * contributor license agreements.  See the NOTICE file distributed with
    3  * this work for additional information regarding copyright ownership.
    4  * The ASF licenses this file to You under the Apache License, Version 2.0
    5  * (the "License"); you may not use this file except in compliance with
    6  * the License.  You may obtain a copy of the License at
    7  *
    8  *     http://www.apache.org/licenses/LICENSE-2.0
    9  *
   10  * Unless required by applicable law or agreed to in writing, software
   11  * distributed under the License is distributed on an "AS IS" BASIS,
   12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   13  * See the License for the specific language governing permissions and
   14  * limitations under the License.
   15  */
   16 
   17 #ifndef THREAD_MUTEX_H
   18 #define THREAD_MUTEX_H
   19 
   20 #include "apr.h"
   21 #include "apr_private.h"
   22 #include "apr_general.h"
   23 #include "apr_thread_mutex.h"
   24 #include "apr_thread_cond.h"
   25 #include "apr_portable.h"
   26 #include "apr_atomic.h"
   27 
   28 #if APR_HAVE_PTHREAD_H
   29 #include <pthread.h>
   30 #endif
   31 
   32 #if APR_HAS_THREADS
   33 struct apr_thread_mutex_t {
   34     apr_pool_t *pool;
   35     pthread_mutex_t mutex;
   36     apr_thread_cond_t *cond;
   37     int locked, num_waiters;
   38 };
   39 #endif
   40 
   41 #endif  /* THREAD_MUTEX_H */
   42