Process-in-Process
 All Functions Groups Pages
Functions
BLT/ULP Barrier Functions

Functions

int pip_barrier_init (pip_barrier_t *barrp, int n)
 initialize barrier synchronization structure More...
 
int pip_barrier_wait (pip_barrier_t *barrp)
 wait on barrier synchronization in a busy-wait way int pip_barrier_wait( pip_barrier_t *barrp ); More...
 
int pip_barrier_fin (pip_barrier_t *barrp)
 finalize barrier synchronization structure More...
 

Detailed Description

BLT/ULP barrier synchronization functions

Description
BLT/ULP barrier synchronization functions
Description
BLT/ULP mutex functions

Function Documentation

int pip_barrier_init ( pip_barrier_t *  barrp,
int  n 
)
Name
pip_barrier_init
Synopsis
#include <pip/pip.h>
int pip_barrier_init( pip_barrier_t *barrp, int n );
Parameters
[in]barrppointer to a PiP barrier structure
[in]nnumber of participants of this barrier synchronization
Returns
Return 0 on success. Return an error code on error.
Return values
EPERMPiP library is not yet initialized or already finalized
EINAVLn is invalid
Note
This barrier works on PiP tasks only.
See Also
pip_barrier_init
pip_barrier_fin
int pip_barrier_wait ( pip_barrier_t *  barrp)
Name
pip_barrier_wait
Synopsis
#include <pip/pip.h>
int pip_barrier_wait( pip_barrier_t *barrp );
Parameters
[in]barrppointer to a PiP barrier structure
Returns
Return 0 on success. Return an error code on error.
Return values
EPERMPiP library is not yet initialized or already finalized
See Also
pip_barrier_init
pip_barrier_fin
int pip_barrier_fin ( pip_barrier_t *  barrp)
Name
pip_barrier_fin
Synopsis
#include <pip/pip.h>
int pip_barrier_fin( pip_barrier_t *barrp );
Parameters
[in]barrppointer to a PiP barrier structure
Returns
Return 0 on success. Return an error code on error.
Return values
EPERMPiP library is not yet initialized or already finalized
EBUSYthere are some tasks wating for barrier synchronization
See Also
pip_barrier_init
pip_barrier_wait