]> git.llucax.com Git - z.facultad/75.42/calculadora.git/commitdiff
Primera versión (muy básica) de la info para el mem-debugger.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 1 Sep 2003 05:56:13 +0000 (05:56 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 1 Sep 2003 05:56:13 +0000 (05:56 +0000)
meminfo.h [new file with mode: 0644]

diff --git a/meminfo.h b/meminfo.h
new file mode 100644 (file)
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 <llucare@fi.uba.ar>
+ * 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 */