Mercurial > pub > ImplabNet
comparison Implab/Parallels/AsyncQueue.cs @ 130:671f60cd0250 v2
fixed Resove method bug when calling it on already cancelled promise
| author | cin |
|---|---|
| date | Fri, 30 Jan 2015 17:07:17 +0300 |
| parents | 471f596b2603 |
| children | 238e15580926 |
comparison
equal
deleted
inserted
replaced
| 129:471f596b2603 | 130:671f60cd0250 |
|---|---|
| 185 /// <param name="offset">The offset of the data in the buffer.</param> | 185 /// <param name="offset">The offset of the data in the buffer.</param> |
| 186 /// <param name="length">The size of the data to read from the buffer.</param> | 186 /// <param name="length">The size of the data to read from the buffer.</param> |
| 187 public void EnqueueRange(T[] data, int offset, int length) { | 187 public void EnqueueRange(T[] data, int offset, int length) { |
| 188 if (data == null) | 188 if (data == null) |
| 189 throw new ArgumentNullException("data"); | 189 throw new ArgumentNullException("data"); |
| 190 if (length == 0) | |
| 191 return; | |
| 190 if (offset < 0) | 192 if (offset < 0) |
| 191 throw new ArgumentOutOfRangeException("offset"); | 193 throw new ArgumentOutOfRangeException("offset"); |
| 192 if (length < 1 || offset + length > data.Length) | 194 if (length < 1 || offset + length > data.Length) |
| 193 throw new ArgumentOutOfRangeException("length"); | 195 throw new ArgumentOutOfRangeException("length"); |
| 194 | 196 |
