00001 #ifndef ___ALLOC_H 00002 #define ___ALLOC_H 00003 00004 /**********************************************************/ 00005 /*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ 00006 /* 00007 Copyright: 1994 - Grupo de Voz (DAET) ETSII/IT-Bilbao 00008 00009 Nombre fuente................ _ALLOC.H 00010 Nombre paquete............... - 00011 Lenguaje fuente.............. C (Borland C/C++ 3.1) 00012 Estado....................... Completado 00013 Dependencia Hard/OS.......... funciones de reserva de memoria 00014 Codigo condicional........... - 00015 00016 Codificacion................. Borja Etxebarria 00017 00018 Version dd/mm/aa Autor Proposito de la edicion 00019 ------- -------- -------- ----------------------- 00020 1.1.1 11/01/93 Borja include mas estandar <alloc.h> --> <stdlib.h> 00021 1.1.0 11/01/93 Borja cambio de nombre: XALLOC.H->_ALLOC.H 00022 1.0.0 11/01/93 Borja Codificacion inicial. 00023 00024 ======================== Contenido ======================== 00025 Definiciones de las funciones para reserva y liberacion 00026 de memoria dinamica: Filtros _malloc() y _free() que 00027 mapean a malloc() y free() o a las que sea necesario. 00028 00029 Prototipos que deben seguir: 00030 00031 void * _malloc( size ) 00032 void _free( void ptr ) 00033 00034 _malloc() debe reservar un bloque de {size} BYTES donde size es 00035 del tipo entero adecuado (generalmente size_t o el que use 00036 el compilador) y {devuelve} un puntero generico al bloque, o 00037 NULL si no se puede reservar. 00038 00039 _free() recibe en {ptr} un puntero a un bloque, y debe liberar la 00040 memoria reservada. 00041 =========================================================== 00042 */ 00043 /*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ 00044 /**********************************************************/ 00045 00046 #include <stdlib.h> /* necesario para malloc(), free()... */ 00047 00048 #define _malloc(size) malloc(size) 00049 00050 #define _free(ptr) free(ptr) 00051 00052 /**********************************************************/ 00053 00054 #endif 00055