diff options
author | Marek Safar <marek.safar@gmail.com> | 2017-02-18 16:09:18 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2017-02-20 19:16:02 +0300 |
commit | 1171b0c1c0dea40d4fece4a75852951eb91125a4 (patch) | |
tree | 5055fe056775e113a7588a86e0b07826d51d3cf1 /mcs/class/referencesource | |
parent | 70deea8dde89617cc4752ddaf0435b66946eb5ff (diff) |
Bump corefx
Diffstat (limited to 'mcs/class/referencesource')
-rw-r--r-- | mcs/class/referencesource/System/compmod/system/collections/generic/stack.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mcs/class/referencesource/System/compmod/system/collections/generic/stack.cs b/mcs/class/referencesource/System/compmod/system/collections/generic/stack.cs index eb8d46d665f..2a88477ebb7 100644 --- a/mcs/class/referencesource/System/compmod/system/collections/generic/stack.cs +++ b/mcs/class/referencesource/System/compmod/system/collections/generic/stack.cs @@ -227,6 +227,22 @@ namespace System.Collections.Generic { _array[_size] = default(T); // Free memory quicker. return item; } + +#if MONO + public bool TryPop(out T result) + { + if (_size == 0) + { + result = default(T); + return false; + } + + _version++; + result = _array[--_size]; + _array[_size] = default(T); // Free memory quicker. + return true; + } +#endif // Pushes an item to the top of the stack. // |