comparison src/alloc.c @ 27746:2556e20596b8

(enum mem_type): Compile unconditionally.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 17 Feb 2000 16:14:11 +0000
parents 581c76c41ca4
children 27014604bbd3
comparison
equal deleted inserted replaced
27745:8796c6b4b7c2 27746:2556e20596b8
256 static void free_large_strings P_ ((void)); 256 static void free_large_strings P_ ((void));
257 static void sweep_strings P_ ((void)); 257 static void sweep_strings P_ ((void));
258 258
259 extern int message_enable_multibyte; 259 extern int message_enable_multibyte;
260 260
261
262 #if GC_MARK_STACK
263
264 #if GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES
265 #include <stdio.h> /* For fprintf. */
266 #endif
267
268 /* A unique object in pure space used to make some Lisp objects
269 on free lists recognizable in O(1). */
270
271 Lisp_Object Vdead;
272
273 /* When scanning the C stack for live Lisp objects, Emacs keeps track 261 /* When scanning the C stack for live Lisp objects, Emacs keeps track
274 of what memory allocated via lisp_malloc is intended for what 262 of what memory allocated via lisp_malloc is intended for what
275 purpose. This enumeration specifies the type of memory. */ 263 purpose. This enumeration specifies the type of memory. */
276 264
277 enum mem_type 265 enum mem_type
283 MEM_TYPE_MISC, 271 MEM_TYPE_MISC,
284 MEM_TYPE_SYMBOL, 272 MEM_TYPE_SYMBOL,
285 MEM_TYPE_FLOAT, 273 MEM_TYPE_FLOAT,
286 MEM_TYPE_VECTOR 274 MEM_TYPE_VECTOR
287 }; 275 };
276
277 #if GC_MARK_STACK
278
279 #if GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES
280 #include <stdio.h> /* For fprintf. */
281 #endif
282
283 /* A unique object in pure space used to make some Lisp objects
284 on free lists recognizable in O(1). */
285
286 Lisp_Object Vdead;
288 287
289 struct mem_node; 288 struct mem_node;
290 static void *lisp_malloc P_ ((int, enum mem_type)); 289 static void *lisp_malloc P_ ((int, enum mem_type));
291 static void mark_stack P_ ((void)); 290 static void mark_stack P_ ((void));
292 static void init_stack P_ ((Lisp_Object *)); 291 static void init_stack P_ ((Lisp_Object *));