Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Safar <marek.safar@gmail.com>2017-02-18 16:09:18 +0300
committerMarek Safar <marek.safar@gmail.com>2017-02-20 19:16:02 +0300
commit1171b0c1c0dea40d4fece4a75852951eb91125a4 (patch)
tree5055fe056775e113a7588a86e0b07826d51d3cf1 /mcs/class/referencesource
parent70deea8dde89617cc4752ddaf0435b66946eb5ff (diff)
Bump corefx
Diffstat (limited to 'mcs/class/referencesource')
-rw-r--r--mcs/class/referencesource/System/compmod/system/collections/generic/stack.cs16
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.
//