Modifying the work block parameter and context buffer when using multi-use work blocks

The work block parameter and context buffer of a multi-use work block is shared by multiple invocations of the alf_accel_input_dtl_prepare accelerator function and the alf_accel_output_dtl_prepare accelerator function. Take care when you change the contents of this buffer. Because the ALF runtime does double buffering transparently, it is possible that the current_count arguments for succeeding calls to the alf_accel_input_dtl_prepare function, the alf_accel_comp_kernel function, and the alf_accel_output_dtl_prepare function are not strictly incremented when a multi-use work block is processed. Because of this, modifying the parameter and context buffer according to the current_count in one of the subroutines can cause unexpected effects to other subroutines when they are called with different current_count values at a later time.