logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       The pthread_barrierattr_destroy() function shall destroy a barrier attributes object.  A  destroyed  attr
       attributes  object  can  be  reinitialized  using  pthread_barrierattr_init();  the  results of otherwise
       referencing the  object  after  it  has  been  destroyed  are  undefined.  An  implementation  may  cause
       pthread_barrierattr_destroy() to set the object referenced by attr to an invalid value.

       The  pthread_barrierattr_init()  function  shall  initialize  a  barrier  attributes object attr with the
       default value for all of the attributes defined by the implementation.

       If pthread_barrierattr_init() is called specifying an already initialized  attr  attributes  object,  the
       results are undefined.

       After  a  barrier  attributes  object  has  been  used  to  initialize one or more barriers, any function
       affecting the attributes object (including destruction)  shall  not  affect  any  previously  initialized
       barrier.

       The  behavior  is  undefined if the value specified by the attr argument to pthread_barrierattr_destroy()
       does not refer to an initialized barrier attributes object.

Errors

       The pthread_barrierattr_init() function shall fail if:

       ENOMEM Insufficient memory exists to initialize the barrier attributes object.

       These functions shall not return an error code of [EINTR].

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       pthread_barrierattr_destroy,  pthread_barrierattr_init  —  destroy  and initialize the barrier attributes
       object

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       If    an    implementation    detects    that   the   value   specified   by   the   attr   argument   to
       pthread_barrierattr_destroy() does  not  refer  to  an  initialized  barrier  attributes  object,  it  is
       recommended that the function should fail and report an [EINVAL] error.

Return Value

       If successful, the pthread_barrierattr_destroy() and pthread_barrierattr_init()  functions  shall  return
       zero; otherwise, an error number shall be returned to indicate the error.

See Also

pthread_barrierattr_getpshared()

       The Base Definitions volume of POSIX.1‐2017, <pthread.h>

Synopsis

       #include <pthread.h>

       int pthread_barrierattr_destroy(pthread_barrierattr_t *attr);
       int pthread_barrierattr_init(pthread_barrierattr_t *attr);

See Also