comparison src/buffer.h @ 616:4f1c7a4ac1e6

[xemacs-hg @ 2001-06-11 07:47:11 by martinb] Revert to doing type-checking in DFC_* macros
author martinb
date Mon, 11 Jun 2001 07:47:20 +0000
parents 190b164ddcac
children af57a77cbc92
comparison
equal deleted inserted replaced
615:4f50f8a33f96 616:4f1c7a4ac1e6
1282 (DFC_CPP_CDR sink) = dfc_sink.data.len; \ 1282 (DFC_CPP_CDR sink) = dfc_sink.data.len; \
1283 } while (0) 1283 } while (0)
1284 #define DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA(sink) do { \ 1284 #define DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA(sink) do { \
1285 void * dfc_sink_ret = alloca (dfc_sink.data.len + 1); \ 1285 void * dfc_sink_ret = alloca (dfc_sink.data.len + 1); \
1286 memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \ 1286 memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \
1287 ((dfc_aliasing_voidpp) &(sink))->p = dfc_sink_ret; \ 1287 sink = (char *) dfc_sink_ret; \
1288 } while (0) 1288 } while (0)
1289 #define DFC_C_STRING_MALLOC_USE_CONVERTED_DATA(sink) do { \ 1289 #define DFC_C_STRING_MALLOC_USE_CONVERTED_DATA(sink) do { \
1290 void * dfc_sink_ret = xmalloc (dfc_sink.data.len + 1); \ 1290 void * dfc_sink_ret = xmalloc (dfc_sink.data.len + 1); \
1291 memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \ 1291 memcpy (dfc_sink_ret, dfc_sink.data.ptr, dfc_sink.data.len + 1); \
1292 ((dfc_aliasing_voidpp) &(sink))->p = dfc_sink_ret; \ 1292 sink = (char *) dfc_sink_ret; \
1293 } while (0) 1293 } while (0)
1294 #define DFC_LISP_STRING_USE_CONVERTED_DATA(sink) \ 1294 #define DFC_LISP_STRING_USE_CONVERTED_DATA(sink) \
1295 sink = make_string ((Bufbyte *) dfc_sink.data.ptr, dfc_sink.data.len) 1295 sink = make_string ((Bufbyte *) dfc_sink.data.ptr, dfc_sink.data.len)
1296 #define DFC_LISP_OPAQUE_USE_CONVERTED_DATA(sink) \ 1296 #define DFC_LISP_OPAQUE_USE_CONVERTED_DATA(sink) \
1297 sink = make_opaque (dfc_sink.data.ptr, dfc_sink.data.len) 1297 sink = make_opaque (dfc_sink.data.ptr, dfc_sink.data.len)