From 21e9c183bd1810ff56a3cfaa12f8f127832020b0 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Mon, 1 Sep 2003 05:56:13 +0000 Subject: [PATCH] =?utf8?q?Primera=20versi=C3=B3n=20(muy=20b=C3=A1sica)=20d?= =?utf8?q?e=20la=20info=20para=20el=20mem-debugger.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- meminfo.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 meminfo.h diff --git a/meminfo.h b/meminfo.h new file mode 100644 index 0000000..d013f92 --- /dev/null +++ b/meminfo.h @@ -0,0 +1,46 @@ +/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: + * + * Taller de Programación (75.42). + * + * Ejercicio Número 2: + * Programa calculadora. + * + * Copyleft 2003 - Leandro Lucarella + * Puede copiar, modificar y distribuir este programa bajo los términos de + * la licencia GPL (http://www.gnu.org/). + * + * Creado: sáb ago 30 20:08:45 ART 2003 + * + * $Id$ + */ + +#ifndef MEMINFO_H +#define MEMINFO_H + +/** + * Nodo de la lista. + */ +typedef struct { + void* pointer; + size_t bytes; + time_t time; + char* filename; + size_t fileline; +} MemInfo; + +MemInfo* MemInfo_new(void* ptr, size_t bytes, char* fname, size_t fline) { + /* Aloco memoria. */ + MemInfo* mi = (MemInfo*)malloc(sizeof(MemInfo)); + /* Si la obtuve, inicializo con los datos y la hora actual. */ + if (mi) { + mi->pointer = ptr; + mi->bytes = bytes; + mi->time = time(); + mi->filename = fname; + mi->fileline = fline; + } + /* Devuelvo el nuevo puntero. */ + return mi; +} + +#endif /* MEMINFO_H */ -- 2.43.0