fence_array_create — Create a custom fence array
struct fence_array * fence_array_create ( | int num_fences, |
struct fence ** fences, | |
u64 context, | |
unsigned seqno, | |
bool signal_on_any) ; |
num_fences
[in] number of fences to add in the array
fences
[in] array containing the fences
context
[in] fence context to use
seqno
[in] sequence number to use
signal_on_any
[in] signal on any fence in the array
signal_on_any
-- undescribed --
Allocate a fence_array object and initialize the base fence with fence_init
.
In case of error it returns NULL.
The caller should allocte the fences array with num_fences size
and fill it with the fences it wants to add to the object. Ownership of this
array is take and fence_put
is used on each fence on release.
If signal_on_any
is true the fence array signals if any fence in the array
signals, otherwise it signals when all fences in the array signal.