- add sources.
[platform/framework/web/crosswalk.git] / src / native_client_sdk / src / libraries / third_party / pthreads-win32 / pthread_condattr_destroy.c
1 /*
2  * condvar_attr_destroy.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 "pthread.h"
39 #include "implement.h"
40
41
42 int
43 pthread_condattr_destroy (pthread_condattr_t * attr)
44      /*
45       * ------------------------------------------------------
46       * DOCPUBLIC
47       *      Destroys a condition variable attributes object.
48       *      The object can no longer be used.
49       *
50       * PARAMETERS
51       *      attr
52       *              pointer to an instance of pthread_condattr_t
53       *
54       *
55       * DESCRIPTION
56       *      Destroys a condition variable attributes object.
57       *      The object can no longer be used.
58       *
59       *      NOTES:
60       *      1)      Does not affect condition variables created
61       *              using 'attr'
62       *
63       * RESULTS
64       *              0               successfully released attr,
65       *              EINVAL          'attr' is invalid.
66       *
67       * ------------------------------------------------------
68       */
69 {
70   int result = 0;
71
72   if (attr == NULL || *attr == NULL)
73     {
74       result = EINVAL;
75     }
76   else
77     {
78       (void) free (*attr);
79
80       *attr = NULL;
81       result = 0;
82     }
83
84   return result;
85
86 }                               /* pthread_condattr_destroy */