/[hurd]/hurd/libpthread/sysdeps/generic/pt-cond-init.c
ViewVC logotype

Diff of /hurd/libpthread/sysdeps/generic/pt-cond-init.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by neal, Thu Oct 10 23:05:06 2002 UTC revision 1.2 by neal, Thu May 12 20:55:38 2005 UTC
# Line 19  Line 19 
19    
20  #include <pthread.h>  #include <pthread.h>
21  #include <assert.h>  #include <assert.h>
22    #include <string.h>
23    
24  #include <pt-internal.h>  #include <pt-internal.h>
25    
# Line 26  int Line 27  int
27  pthread_cond_init (pthread_cond_t *cond,  pthread_cond_init (pthread_cond_t *cond,
28                     const pthread_condattr_t *attr)                     const pthread_condattr_t *attr)
29  {  {
30    if (attr)    *cond = (pthread_cond_t) __PTHREAD_COND_INITIALIZER;
     assert (attr->pshared == PTHREAD_PROCESS_PRIVATE);  
31    
32    *cond = __PTHREAD_COND_INITIALIZER;    if (! attr
33          || memcmp (attr, &__pthread_default_condattr, sizeof (*attr) == 0))
34        /* Use the default attributes.  */
35        return 0;
36    
37      /* Non-default attributes.  */
38    
39      cond->__attr = malloc (sizeof *attr);
40      if (! cond->__attr)
41        return ENOMEM;
42    
43      *cond->__attr = *attr;
44    return 0;    return 0;
45  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26