Exemplo n.º 1
0
void _EntryPoint_Delete( void* entryPoint ) {
   EntryPoint* self = (EntryPoint*)entryPoint;
   #if DEBUG
      assert( self );
   #endif   
   
   Stg_ObjectList_DeleteAllObjects( self->hooks );
   Stg_Class_Delete( self->hooks );
   
   /* Stg_Class_Delete parent */
   _Stg_Object_Delete( self );
}
void _ExtensionInfo_Delete( void* extensionInfo ) {
	ExtensionInfo* self = (ExtensionInfo*)extensionInfo;
	
	Journal_DFirewall( 
			self != NULL,  
			Journal_Register( ErrorStream_Type, ExtensionInfo_Type ), 
			"Attempting to \"%s\" delete a pointer of value NULL\n", ExtensionInfo_Type );

	if ( self->data ) {
		Memory_Free( self->data );
	}
	
	/* Delete parent */
	_Stg_Object_Delete( self );
}
Exemplo n.º 3
0
void _Stg_ObjectAdaptor_Delete( void* objectAdaptor ) {
	Stg_ObjectAdaptor*	self = (Stg_ObjectAdaptor*)objectAdaptor;
	
	if( !self->isGlobal ) {
		if( self->isStgClass ) {
			if( self->iOwn && self->dataPtr ) {
				Stg_Class_Delete( self->dataPtr );
			}
		}
		else {
			if( self->iOwn && self->dataPtr ) {
				if( self->ptrDelete ) {
					self->ptrDelete( self->dataPtr );
				}
				Memory_Free( self->dataPtr );
			}
		}
	}
	self->dataPtr = NULL;
	
	/* Delete parent class */
	_Stg_Object_Delete( self );
}
Exemplo n.º 4
0
void _JournalFile_Delete( void* journalFile )
{
	_Stg_Object_Delete( journalFile );
}
Exemplo n.º 5
0
void _File_Delete( void* file )
{
	/* Close if opened */
	File_Close( file );
	_Stg_Object_Delete( file );
}