Name Description Size Coverage
AvlTree.h 36205 -
BitArray.h namespace js 2988 -
Bitmap.cpp 3233 -
Bitmap.h 7172 -
Fifo.h 5688 -
FixedLengthVector.h 2720 -
IdValuePair.h namespace js 1006 -
InlineTable.h 17121 -
LifoAlloc.cpp static 13088 -
LifoAlloc.h 42161 -
moz.build 650 -
Nestable.h (Concrete*) -> bool 2173 -
PriorityQueue.h Class which represents a heap based priority queue using a vector. Inserting elements and removing the highest priority one are both O(log n). Template parameters are the same as for Vector, with the addition that P must have a static higherPriority(const T& a, const T& b) method which returns true if |a| has a higher priority than |b|. 3765 -
SinglyLinkedList.h Circular singly linked list that requires only one word per element and for the list itself. Requires T has field |T::next| for the link pointer. The list only stores a pointer to the last element. Since the list is circular, that provides access to the first element and allows insertion at the start and end of the list. 6429 -
SlimLinkedList.h The classes SlimLinkedList<T> and SlimLinkedListElement<T> provide a type-safe doubly-linked list class which uses one word for the list and two words for each element (for comparison mozilla::LinkedList uses three words for the list and for each element due to padding). This aims to be a replacement for mozilla::LinkedList although the interface is not identical. In particular most actions are implemented as methods on the list itself as opposed to the element. Private element inheritance is not supported; clients must publicly derive from LinkedListElement. 11737 -
Sort.h Helper function for MergeSort. 3949 -
TraceableFifo.h 3363 -