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 ); }
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 ); }
void _JournalFile_Delete( void* journalFile ) { _Stg_Object_Delete( journalFile ); }
void _File_Delete( void* file ) { /* Close if opened */ File_Close( file ); _Stg_Object_Delete( file ); }