userlibandfileserver/fileserver/sfile/sf_obj.cpp
branchRCL_3
changeset 19 4a8fed1c0ef6
parent 2 4122176ea935
child 23 1df514389a47
equal deleted inserted replaced
15:2d65c2f76d7b 19:4a8fed1c0ef6
   154  
   154  
   155 @see CFsObject::Close
   155 @see CFsObject::Close
   156 */
   156 */
   157 EXPORT_C CFsObject::CFsObject()
   157 EXPORT_C CFsObject::CFsObject()
   158 	{
   158 	{
   159 
   159 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
       
   160 	__e32_atomic_add_ord32(&ObjectCount, 1);
       
   161 #endif
   160 //	iContainer=NULL;
   162 //	iContainer=NULL;
   161 //	iName=NULL;
   163 //	iName=NULL;
   162 	iAccessCount=1;
   164 	iAccessCount=1;
   163 	}
   165 	}
   164 
   166 
   177 	__PRINT1(_L("CFsObject::~CFsObject() 0x%x"),this);
   179 	__PRINT1(_L("CFsObject::~CFsObject() 0x%x"),this);
   178 	__ASSERT_ALWAYS(Dec()==0,Fault(EObjDestructorAccessCount));	
   180 	__ASSERT_ALWAYS(Dec()==0,Fault(EObjDestructorAccessCount));	
   179 	__ASSERT_ALWAYS(!iContainer,Fault(EObjDestructorContainer));
   181 	__ASSERT_ALWAYS(!iContainer,Fault(EObjDestructorContainer));
   180 	if(iName)
   182 	if(iName)
   181 		User::Free(iName);
   183 		User::Free(iName);
       
   184 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
       
   185 	__e32_atomic_add_ord32(&ObjectCount, (TUint32) -1);
       
   186 #endif
   182 	}
   187 	}
   183 
   188 
   184 
   189 
   185 /**
   190 /**
   186 Opens this reference counting object.
   191 Opens this reference counting object.