pthread_condattr_destroy.c 2.6 KB

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