]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blobdiff - memdebug_test.c
Versión preliminar del programa del TP. Falta evaluar ecuaciones.
[z.facultad/75.42/calculadora.git] / memdebug_test.c
index b11e471d6ba2c94dfbb153fe20291546e77c709d..419438e68021b7c85bdaca19754b1d3a81e6176b 100644 (file)
@@ -9,7 +9,7 @@
  * Puede copiar, modificar y distribuir este programa bajo los términos de
  * la licencia GPL (http://www.gnu.org/).
  *
- * Creado: sáb ago 30 18:24:31 ART 2003
+ * Creado: sáb sep 13 19:45:06 ART 2003
  *
  * $Id$
  */
  * Hace chequeos para probar el memdebugger.
  */
 
-/* Para utilizar printf() */
+/* Para utilizar printf() y fprintf() */
 #include <stdio.h>
 /* Para utilizar EXIT_SUCCES */
 #include <stdlib.h>
-/* Para utilizar assert() */
-#include <assert.h>
 
 /* Para llamar al malloc() y free() personalizados. */
 #include "memdebug_debugger.h"
 /**
  * Programa para probar el memdebug.
  *
- * \return EXIT_SUCCESS o código de error devuelto por abort() si hubo un
- *         error.
+ * \return EXIT_SUCCESS si se ejecutó bien o EXIT_FAILURE si no se pudo reservar
+ *        memoria.
  */
 int main(void) {
     /* Declaración de variables. */
-    void* ptr1 = malloc(1000);
-    void* ptr2 = malloc(1000);
-    void* ptr3 = malloc(1000);
+    void* ptr1;
+    void* ptr2;
+    void* ptr3;
 
-    memdebug_list_print(stderr);
+    ptr1 = malloc(1000);
+    if (!ptr1) {
+        fprintf(stderr, "No se pudo reservar memoria para ptr1.\n");
+        return EXIT_FAILURE;
+    }
 
-    fprintf(stderr, "\n");
+    ptr2 = malloc(0xFF);
+    if (!ptr2) {
+        fprintf(stderr, "No se pudo reservar memoria para ptr2.\n");
+        return EXIT_FAILURE;
+    }
+
+    ptr3 = malloc(010);
+    if (!ptr3) {
+        fprintf(stderr, "No se pudo reservar memoria para ptr3.\n");
+        return EXIT_FAILURE;
+    }
+
+    printf("\n");
+    printf("Memoria alocada hasta el momento:\n");
+    memdebug_list_print(stdout);
+    printf("\n");
     
     free(ptr1);
     free(ptr2);