+/* 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 */