SCR/AL1 - TOME III. Les librairies utilitaires
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()
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