void DString_Clear( DString *self ) { int share = self->sharing; if( ((int*)self->chars - self->sharing) == dao_string ) return; DString_Detach( self, 0 ); DString_DeleteData( self ); DString_Init( self ); DString_SetSharing( self, share ); }
void DString_Delete( DString *self ) { DString_DeleteData( self ); dao_free( self ); }
void DaoToken_Delete( DaoToken *self ) { DString_DeleteData( & self->string ); dao_free( self ); }