void InstanceCache::_releaseFirstStream( InstanceCache::Item& item ) { EQASSERT( item.access == 0 ); EQASSERT( !item.data.versions.empty( )); if( item.data.versions.empty( )) return; ObjectDataIStream* stream = item.data.versions.front(); item.data.versions.pop_front(); item.times.pop_front(); _deleteStream( stream ); }
void InstanceCache::_releaseStreams( InstanceCache::Item& item ) { EQASSERT( item.access == 0 ); EQASSERT( !item.data.versions.empty( )); while( !item.data.versions.empty( )) { ObjectDataIStream* stream = item.data.versions.back(); item.data.versions.pop_back(); _deleteStream( stream ); } item.times.clear(); }
~JSONProtocolImpl() { _deleteStream(); }