]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blob - memdebug_test.c
Se agrega un chequeo mínimo de errores.
[z.facultad/75.42/calculadora.git] / memdebug_test.c
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t:
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 sep 13 19:45:06 ART 2003
13  *
14  * $Id$
15  */
16
17 /** \file
18  *
19  * Hace chequeos para probar el memdebugger.
20  */
21
22 /* Para utilizar printf() y fprintf() */
23 #include <stdio.h>
24 /* Para utilizar EXIT_SUCCES */
25 #include <stdlib.h>
26
27 /* Para llamar al malloc() y free() personalizados. */
28 #include "memdebug_debugger.h"
29
30 /**
31  * Programa para probar el memdebug.
32  *
33  * \return EXIT_SUCCESS si se ejecutó bien o EXIT_FAILURE si no se pudo reservar
34  *        memoria.
35  */
36 int main(void) {
37     /* Declaración de variables. */
38     void* ptr1;
39     void* ptr2;
40     void* ptr3;
41
42     ptr1 = malloc(1000);
43     if (!ptr1) {
44         fprintf(stderr, "No se pudo reservar memoria para ptr1.\n");
45         return EXIT_FAILURE;
46     }
47
48     ptr2 = malloc(0xFF);
49     if (!ptr2) {
50         fprintf(stderr, "No se pudo reservar memoria para ptr2.\n");
51         return EXIT_FAILURE;
52     }
53
54     ptr3 = malloc(010);
55     if (!ptr3) {
56         fprintf(stderr, "No se pudo reservar memoria para ptr3.\n");
57         return EXIT_FAILURE;
58     }
59
60     printf("\n");
61     printf("Memoria alocada hasta el momento:\n");
62     memdebug_list_print(stdout);
63     printf("\n");
64     
65     free(ptr1);
66     free(ptr2);
67     free(ptr3);
68
69     memdebug_end();
70
71     return EXIT_SUCCESS;
72 }