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.