Prototype
void EMemory::Free( void );

Cette fonction libère la mémoire allouée de l'espace de travail et réinitialise l'objet. L'objet est, après appel de cette fonction, vièrge.

Les octets désalloués de l'espace de travail ne sont pas nettoyés.

Cette fonction est appelée lorsque de l'exécution du destructeur de l'objet.

 

Argument

aucun.

 

Retour

aucun.

 

Exemple

Description :

Libération de l'espace de travail et réinitialisation d'un objet EMemory alloué de 5 octets contenant les données 0x41, 0x42, 0x43, 0x44 et 0x45 ("ABCDE" en ASCII).

Code :

EMemory eMem( "ABCDE", 5 ); // objet EMemory alloué de 5 octets

eMem.TraceEx( _T("eMem") );
eMem.Free();
eMem.TraceEx( _T("eMem") );

Sortie :

### Object EMemory 'eMem' Trace #
# Object address='0x0012F468', status='EMemory::ObjectStatus_Enable' (code '3').
# Buffer address='0x00000004', workspace size='5' byte(s).
# Array data from offset '0x00000000' to offset '0x00000004', length=5 byte(s).
# Offset start 0x00000000 41 42 43 44 45 .. .. .. .. .. .. .. .. .. .. .. ABCDE
### End #

### Object EMemory 'eMem' Trace #
# Object address='0x0012F468', status='EMemory::ObjectStatus_Free' (code '1').
# Buffer address='0x00000000', workspace size='0' byte(s).
# No data to show from offset '0x00000000' to offset '0x00000000', length=0 byte(s).
### End #

Vue :


00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
  00 01 02 03 04
  41
A
42
B
43
C
44
D
45
E

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
 
 

 

Voir aussi
E_RTN EMemory::Empty( void );
ulonglong EMemory::SizeGet( void );
E_RTN EMemory::SizeGet( ulonglong *pullSize, ulonglong ullOffset );
E_RTN EMemory::SizeSet( ulonglong ullNewSize );
E_RTN EMemory::SizeSet( ulonglong ullNewSize, uchar ucByteToFill );
E_RTN EMemory::SizeSet( ulonglong ullNewSize, void *pBlockToFill, ulonglong ullBlockToFillSize );

 

Minimum
Version 1.0.0