comparison src/buffer.h @ 31411:920b03e019bf

(R_ALLOC_DECLARE): Removed because unused. (r_alloc, r_re_alloc, r_alloc_free): Use POINTER_TYPE and size_t in prototypes.
author Gerd Moellmann <gerd@gnu.org>
date Wed, 06 Sep 2000 21:24:56 +0000
parents 591a215915ca
children c3073b2c8dfa
comparison
equal deleted inserted replaced
31410:8bdf4d335cf9 31411:920b03e019bf
839 839
840 /* Allocation of buffer text. */ 840 /* Allocation of buffer text. */
841 841
842 #ifdef REL_ALLOC 842 #ifdef REL_ALLOC
843 843
844 extern char *r_alloc P_ ((char **, unsigned long)); 844 extern POINTER_TYPE *r_alloc P_ ((POINTER_TYPE **, size_t));
845 extern void r_alloc_free P_ ((char **ptr)); 845 extern POINTER_TYPE *r_re_alloc P_ ((POINTER_TYPE **, size_t));
846 extern char *r_re_alloc P_ ((char **, unsigned long)); 846 extern void r_alloc_free P_ ((POINTER_TYPE **ptr));
847 847
848 #define BUFFER_ALLOC(data,size) \ 848 #define BUFFER_ALLOC(data, size) \
849 ((unsigned char *) r_alloc ((char **)&data, (size))) 849 ((unsigned char *) r_alloc ((POINTER_TYPE **) &data, (size)))
850 #define BUFFER_REALLOC(data,size) \ 850 #define BUFFER_REALLOC(data, size) \
851 ((unsigned char *) r_re_alloc ((char **) &data, (size))) 851 ((unsigned char *) r_re_alloc ((POINTER_TYPE **) &data, (size)))
852 #define BUFFER_FREE(data) (r_alloc_free ((char **) &data)) 852 #define BUFFER_FREE(data) (r_alloc_free ((POINTER_TYPE **) &data))
853 #define R_ALLOC_DECLARE(var,data) (r_alloc_declare (&var, (data))) 853
854 #else 854 #else /* not REL_ALLOC */
855
855 #define BUFFER_ALLOC(data,size) (data = (unsigned char *) malloc ((size))) 856 #define BUFFER_ALLOC(data,size) (data = (unsigned char *) malloc ((size)))
856 #define BUFFER_REALLOC(data,size) ((unsigned char *) realloc ((data), (size))) 857 #define BUFFER_REALLOC(data,size) ((unsigned char *) realloc ((data), (size)))
857 #define BUFFER_FREE(data) (free ((data))) 858 #define BUFFER_FREE(data) (free ((data)))
858 #define R_ALLOC_DECLARE(var,data) 859
859 #endif 860 #endif /* not REL_ALLOC */
860 861
861 /*********************************************************************** 862 /***********************************************************************
862 Buffer-local Variables 863 Buffer-local Variables
863 ***********************************************************************/ 864 ***********************************************************************/
864 865