From: Leandro Lucarella Date: Mon, 1 Sep 2003 05:56:13 +0000 (+0000) Subject: Primera versión (muy básica) de la info para el mem-debugger. X-Git-Tag: svn_import~21 X-Git-Url: https://git.llucax.com/z.facultad/75.42/calculadora.git/commitdiff_plain/21e9c183bd1810ff56a3cfaa12f8f127832020b0?ds=sidebyside Primera versión (muy básica) de la info para el mem-debugger. --- 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 */