aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.h')
-rw-r--r--src/buffer.h27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/buffer.h b/src/buffer.h
index 789b8c53b0f..e732a4fa272 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -841,22 +841,23 @@ extern Lisp_Object Vtransient_mark_mode;
841 841
842#ifdef REL_ALLOC 842#ifdef REL_ALLOC
843 843
844extern char *r_alloc P_ ((char **, unsigned long)); 844extern POINTER_TYPE *r_alloc P_ ((POINTER_TYPE **, size_t));
845extern void r_alloc_free P_ ((char **ptr)); 845extern POINTER_TYPE *r_re_alloc P_ ((POINTER_TYPE **, size_t));
846extern char *r_re_alloc P_ ((char **, unsigned long)); 846extern 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