/[pcsx2_0.9.7]/trunk/3rdparty/w32pthreads/pthread_condattr_getpshared.c
ViewVC logotype

Annotation of /trunk/3rdparty/w32pthreads/pthread_condattr_getpshared.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31 - (hide annotations) (download)
Tue Sep 7 03:24:11 2010 UTC (10 years ago) by william
File MIME type: text/plain
File size: 3294 byte(s)
committing r3113 initial commit again...
1 william 31 /*
2     * pthread_condattr_getpshared.c
3     *
4     * Description:
5     * This translation unit implements condition variables and their primitives.
6     *
7     *
8     * --------------------------------------------------------------------------
9     *
10     * Pthreads-win32 - POSIX Threads Library for Win32
11     * Copyright(C) 1998 John E. Bossom
12     * Copyright(C) 1999,2005 Pthreads-win32 contributors
13     *
14     * Contact Email: rpj@callisto.canberra.edu.au
15     *
16     * The current list of contributors is contained
17     * in the file CONTRIBUTORS included with the source
18     * code distribution. The list can also be seen at the
19     * following World Wide Web location:
20     * http://sources.redhat.com/pthreads-win32/contributors.html
21     *
22     * This library is free software; you can redistribute it and/or
23     * modify it under the terms of the GNU Lesser General Public
24     * License as published by the Free Software Foundation; either
25     * version 2 of the License, or (at your option) any later version.
26     *
27     * This library is distributed in the hope that it will be useful,
28     * but WITHOUT ANY WARRANTY; without even the implied warranty of
29     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
30     * Lesser General Public License for more details.
31     *
32     * You should have received a copy of the GNU Lesser General Public
33     * License along with this library in the file COPYING.LIB;
34     * if not, write to the Free Software Foundation, Inc.,
35     * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
36     */
37    
38     #include "ptw32pch.h"
39    
40     int
41     pthread_condattr_getpshared (const pthread_condattr_t * attr, int *pshared)
42     /*
43     * ------------------------------------------------------
44     * DOCPUBLIC
45     * Determine whether condition variables created with 'attr'
46     * can be shared between processes.
47     *
48     * PARAMETERS
49     * attr
50     * pointer to an instance of pthread_condattr_t
51     *
52     * pshared
53     * will be set to one of:
54     *
55     * PTHREAD_PROCESS_SHARED
56     * May be shared if in shared memory
57     *
58     * PTHREAD_PROCESS_PRIVATE
59     * Cannot be shared.
60     *
61     *
62     * DESCRIPTION
63     * Condition Variables created with 'attr' can be shared
64     * between processes if pthread_cond_t variable is allocated
65     * in memory shared by these processes.
66     * NOTES:
67     * 1) pshared condition variables MUST be allocated in
68     * shared memory.
69     *
70     * 2) The following macro is defined if shared mutexes
71     * are supported:
72     * _POSIX_THREAD_PROCESS_SHARED
73     *
74     * RESULTS
75     * 0 successfully retrieved attribute,
76     * EINVAL 'attr' or 'pshared' is invalid,
77     *
78     * ------------------------------------------------------
79     */
80     {
81     int result;
82    
83     if ((attr != NULL && *attr != NULL) && (pshared != NULL))
84     {
85     *pshared = (*attr)->pshared;
86     result = 0;
87     }
88     else
89     {
90     result = EINVAL;
91     }
92    
93     return result;
94    
95     } /* pthread_condattr_getpshared */

  ViewVC Help
Powered by ViewVC 1.1.22