Lines Matching defs:instance_specific_extension_container

175 class instance_specific_extension_container;
181 friend class instance_specific_extension_container;
185 inline instance_specific_extension_container* create();
186 inline void free(instance_specific_extension_container*);
188 instance_specific_extension_container* unused;
198 class instance_specific_extension_container{
203 instance_specific_extension_container(): use_count(0), next(NULL){resize();}
208 m_ispex_per_accessor[i]=new instance_specific_extensions_per_accessor<instance_specific_extension_container>(this,
209 &instance_specific_extension_container::inc_use_count,
210 &instance_specific_extension_container::dec_use_count
216 ~instance_specific_extension_container(){
223 std::vector<instance_specific_extensions_per_accessor<instance_specific_extension_container>* > m_ispex_per_accessor;
227 instance_specific_extension_container* next; //for pooling
232 while(unused) { instance_specific_extension_container* tmp=unused; unused=unused->next; delete tmp;}
235 instance_specific_extension_container* instance_specific_extension_container_pool::create(){
236 if (!unused) {unused=new instance_specific_extension_container();}
237 instance_specific_extension_container* tmp=unused;
242 void instance_specific_extension_container_pool::free(instance_specific_extension_container* cont){
266 instance_specific_extension_container* m_container;
269 inline void instance_specific_extension_container::dec_use_count(){
289 inline instance_specific_extensions_per_accessor<instance_specific_extension_container>& operator()(T& txn){