Lines Matching defs:_capacity
810 usword_t _capacity;
814 PointerArray() : _count(0), _capacity(0), _buffer(NULL) {}
815 PointerArray(MemoryAllocator allocator) : _count(0), _capacity(0), _buffer(NULL), _allocator(allocator) {}
816 ~PointerArray() { if (_buffer) _allocator.deallocate_memory(_buffer, _capacity * sizeof(void *)); }
822 usword_t size() { return _capacity * sizeof(void*); }
824 void uncommit() { if (_buffer) uncommit_memory(_buffer, _capacity * sizeof(void*)); }
825 void commit() { if (_buffer) commit_memory(_buffer, _capacity * sizeof(void*)); }
830 _capacity = page_size / sizeof(void*);
834 vm_size_t old_size = _capacity * sizeof(void *);
837 auto_fatal("PointerArray::grow() _capacity=%lu failed.\n", _capacity * 2);
839 _capacity *= 2;
847 if (count > _capacity) {
848 usword_t old_size = _capacity * sizeof(void *);
849 if (_capacity == 0L) _capacity = page_size / sizeof(void *);
850 while (count > _capacity) _capacity *= 2;
851 void **new_buffer = (void **) _allocator.allocate_memory(_capacity * sizeof(void*));
853 auto_fatal("PointerArray::grow(count=%lu) failed.\n", _capacity);
867 if (_count == _capacity) grow();