get_malloc_log_live, Subroutine
Zweck
Stellt Informationen zum malloc-Subsystem bereit.
Syntax
#include <malloc.h>
struct malloc_log* get_malloc_log_live (addr)
void *addr;
Beschreibung
Die Subroutine get_malloc_log_live ermöglicht den Zugriff auf einen Datensatz der momentan aktiven malloc-Zuordnungen. Die Informationen werden als Array von malloc_log -Strukturen gespeichert, die sich im Prozesszwischenspeicher befinden. Diese Daten sind flüchtig und unterliegen einer Aktualisierung. Der Parameter addr muss entweder ein Zeiger auf Speicherbereich sein, der zuvor vom malloc-Subsystem zugeordnet wurde oder NULL.
Parameter
| Element | Beschreibung |
|---|---|
| addr | Zeiger auf Speicherbereich, der zuvor vom malloc-Subsystem zugeordnet wurde |
Rückgabewerte
Die Subroutine get_malloc_log_live gibt einen Zeiger auf den Prozesszwischenspeicher zurück, in dem die Datensätze der aktuellen malloc-Zuordnungen gespeichert werden. Wenn der Parameter Adresse NULL ist, wird ein Zeiger auf den Anfang des Arrays zurückgegeben. Wenn addr ein Zeiger auf Speicherbereich ist, der zuvor vom malloc-Subsystem zugeordnet wurde, entspricht der zurückgegebene Zeiger den Datensätzen desselben Heapspeichers wie addr. Wenn Malloc Log nicht aktiviert ist, wird NULL zurückgegeben. Wenn addr kein Zeiger ist, der vom malloc-Subsystem zugeordnet wird, wird NULL zurückgegeben und die globale Variable errno auf EINVALgesetzt.