/// <summary> /// Constructs a new Cuda stream with given <see cref="StreamFlags"/>. /// </summary> /// <param name="accelerator">The associated accelerator.</param> /// <param name="flag"> /// Stream flag to use. Allows blocking and non-blocking streams. /// </param> internal CudaStream(Accelerator accelerator, StreamFlags flag) : base(accelerator) { CudaException.ThrowIfFailed( CurrentAPI.CreateStream( out streamPtr, flag)); responsibleForHandle = true; }