OpenCores
URL https://opencores.org/ocsvn/minimips_superscalar/minimips_superscalar/trunk

Subversion Repositories minimips_superscalar

[/] [minimips_superscalar/] [trunk/] [gasm_with_mult2_instruction/] [include/] [debogueur.h] - Rev 6

Compare with Previous | Blame | View Log

#ifdef DEBUG
#ifndef M_DEBUG_FLAG
#define M_DEBUG_FLAG
 
/* La bibliothèque standard doit être incluse avant de déffinir les macros de remplacement   */
/* de malloc et free sinon leurs déclarations deviennt fausses.                              */
#include <stdlib.h>
#include <stdio.h>
 
/* "Surcharge" des fonctions malloc et free.                                                 */
#define malloc(taille)  alloc_debug(taille, __LINE__, __FILE__)
#define free(ptr)       free_debug(ptr, __LINE__, __FILE__)
 
void * alloc_debug(int size, int lg, char * fc);
void free_debug(void * ptr, int lg, char * fc);
void print_mem(FILE * f);
extern int nalloc;
 
/* Définition d'une macro pour l'enregistrement des pointeurs dans un fichier.               */
#define FPRINT_MALLOC   \
{\
        FILE * f;\
        f=fopen("malloc.debug", "wb");\
        print_mem(f);\
        fclose(f);\
}
 
#endif
#endif
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.