]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blob - meminfo.h
Primera versión (muy básica) de la info para el mem-debugger.
[z.facultad/75.42/calculadora.git] / meminfo.h
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 2:
6  * Programa calculadora.
7  *
8  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9  * Puede copiar, modificar y distribuir este programa bajo los términos de
10  * la licencia GPL (http://www.gnu.org/).
11  *
12  * Creado: sáb ago 30 20:08:45 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef MEMINFO_H
18 #define MEMINFO_H
19
20 /**
21  * Nodo de la lista.
22  */
23 typedef struct {
24     void*   pointer;
25     size_t  bytes;
26     time_t  time;
27     char*   filename;
28     size_t  fileline;
29 } MemInfo;
30
31 MemInfo* MemInfo_new(void* ptr, size_t bytes, char* fname, size_t fline) {
32     /* Aloco memoria. */
33     MemInfo* mi = (MemInfo*)malloc(sizeof(MemInfo));
34     /* Si la obtuve, inicializo con los datos y la hora actual. */
35     if (mi) {
36         mi->pointer  = ptr;
37         mi->bytes    = bytes;
38         mi->time     = time();
39         mi->filename = fname;
40         mi->fileline = fline;
41     }
42     /* Devuelvo el nuevo puntero. */
43     return mi;
44 }
45
46 #endif /* MEMINFO_H */