/** * PANDA 3D SOFTWARE * Copyright (c) Carnegie Mellon University. All rights reserved. * * All use of this software is subject to the terms of the revised BSD * license. You should have received a copy of this license along * with this source code in a file named "LICENSE." * * @file bufferContextChain.I * @author drose * @date 2006-03-16 */ /** * */ INLINE BufferContextChain:: BufferContextChain() : LinkedListNode(true), // This object is the root of a list of BufferContexts. _total_size(0), _count(0) { } /** * */ INLINE BufferContextChain:: ~BufferContextChain() { nassertv(_total_size == 0 && _count == 0); } /** * Returns the total number of bytes represented by the BufferContexts * currently assigned to this tracker. */ INLINE size_t BufferContextChain:: get_total_size() const { return _total_size; } /** * Returns the total number of BufferContexts currently assigned to this * tracker. */ INLINE int BufferContextChain:: get_count() const { return _count; } /** * Adds or removes some from the total byte count. */ INLINE void BufferContextChain:: adjust_bytes(int delta) { _total_size += delta; }