IntrusiveRedBlackTreeNode.cs 504 B

12345678910111213141516
  1. namespace Ryujinx.Common.Collections
  2. {
  3. /// <summary>
  4. /// Represents a node in the Red-Black Tree.
  5. /// </summary>
  6. public class IntrusiveRedBlackTreeNode<T> where T : IntrusiveRedBlackTreeNode<T>
  7. {
  8. internal bool Color = true;
  9. internal T Left;
  10. internal T Right;
  11. internal T Parent;
  12. public T Predecessor => IntrusiveRedBlackTreeImpl<T>.PredecessorOf((T)this);
  13. public T Successor => IntrusiveRedBlackTreeImpl<T>.SuccessorOf((T)this);
  14. }
  15. }