* 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);