1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Programa calculadora.
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/).
12 * Creado: sáb ago 30 20:08:45 ART 2003
21 MemInfo* MemInfo_new(void* ptr, size_t bytes, const char* fname, size_t fline) {
23 MemInfo* mi = malloc(sizeof(MemInfo));
24 /* Si la obtuve, inicializo con los datos y la hora actual. */
28 mi->time = time(NULL);
30 /* Reservo memoria para hacer la copia del nombre del archivo. */
31 mi->filename = malloc(sizeof(char) * (strlen(fname) + 1));
32 /* Copio el nombre del archivo. */
33 strcpy(mi->filename, fname);
35 /* Devuelvo el nuevo puntero. */
39 void MemInfo_delete(MemInfo* mi) {
40 /* Libero primero la memoria del nombre del archivo. */
44 /* Libero la memoria del MemInfo. */