X-Git-Url: https://git.llucax.com/z.facultad/75.42/calculadora.git/blobdiff_plain/11d035577814211fdfc8ab091a28a02ad2c913cb..8f5992a5811ef292022a3ca3ac293c231e2b065b:/memdebug_test.c?ds=sidebyside diff --git a/memdebug_test.c b/memdebug_test.c index b11e471..419438e 100644 --- a/memdebug_test.c +++ b/memdebug_test.c @@ -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$ */ @@ -19,12 +19,10 @@ * Hace chequeos para probar el memdebugger. */ -/* Para utilizar printf() */ +/* Para utilizar printf() y fprintf() */ #include /* Para utilizar EXIT_SUCCES */ #include -/* Para utilizar assert() */ -#include /* Para llamar al malloc() y free() personalizados. */ #include "memdebug_debugger.h" @@ -32,18 +30,37 @@ /** * 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);