The syntax of the single construct is as follows:
#pragma omp single [clause[ [,] clause] ... ] new-line
structured-block
where clause is one of the following:
private(list)
firstprivate(list)
copyprivate(list)
allocate([allocator :] list)
nowait