Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

5. Le groupe s_strs

5.2 SCR_malloc_doc (file s_allc.c:240)

Syntax

char *SCR_malloc_doc(unsigned int lg, char *file, int line)

Description

Alloue un espace de lg bytes en mémoire et fixe la valeur de chacun des bytes à 0.

Si l'espace demandé est indisponible, la fonction appelle la fonction SCR_panic() qui par défaut affiche une message d'erreur et quitte le programme avec un code retour 2.

SCR_panic() peut être replacée par une fonction utilisateur.

La fonction malloc() est utilisée pour les allocations.

Exemple

    txt = SCR_malloc(20);

Voir également

SCR_malloc_chk(), SCR_realloc(), SCR_free(), SCR_palloc(), SCR_panic()

5.2.1 File s_allc.c

AllocDocFree(ALLOCDOC *ad)
AllocDocLoop()
void AllocDocNew(ALLOCDOC *ad)
int SCR_free(ptr)
char *SCR_malloc_chk(lg, panic)
char *SCR_malloc_doc(unsigned int lg, char *file, int line)
char *SCR_palloc(len)
char *SCR_palloca(len, a)
char *SCR_realloc_chk(old_ptr, el_size, old_count, new_count, panic)
char *SCR_realloc_doc(old_ptr, el_size, old_count, new_count, file, line)

AllocDocFree (file s_allc.c:66)

Syntax

AllocDocFree(ALLOCDOC *ad)

Description

AllocDocFile(char *ptr, char *file, int line) { ALLOCDOC *ad;

if(ptr == 0) return(ptr); if(SCR_ALLOC_DOC == 0) return(ptr); ad = ptr - sizeof(ALLOCDOC); ad->file = file; ad->line = line;

#ifdef ALLOCDOCNULL if(file == 0) { printf("File 0"); } #endif

return(ptr); }

AllocDocLoop (file s_allc.c:119)

Syntax

AllocDocLoop()

Description

Rapport des allocations non libérées dans le stdout ou dans le fichier dont le nom se trouve dans la variable SCR_ALLOC_DOC_LOGFILE.

Le rapport contient la liste des allocations non libérées et le total de la mémoire non libérée.

Si une allocation ne référence pas de fichier, le nom du fichier est remplacé par des ???.

AllocDocNew (file s_allc.c:34)

Syntax

void AllocDocNew(ALLOCDOC *ad)

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be