comparison src/process.c @ 5117:3742ea8250b5 ben-lisp-object ben-lisp-object-final-ws-year-2005

Checking in final CVS version of workspace 'ben-lisp-object'
author Ben Wing <ben@xemacs.org>
date Sat, 26 Dec 2009 00:20:27 -0600
parents facf3239ba30
children e0db3c197671
comparison
equal deleted inserted replaced
5116:e56f73345619 5117:3742ea8250b5
207 if (!for_disksave) 207 if (!for_disksave)
208 xfree (p->process_data, void *); 208 xfree (p->process_data, void *);
209 } 209 }
210 } 210 }
211 211
212 DEFINE_LRECORD_IMPLEMENTATION ("process", process, 212 DEFINE_NONDUMPABLE_LISP_OBJECT ("process", process,
213 0, /*dumpable-flag*/ 213 mark_process, print_process, finalize_process,
214 mark_process, print_process, finalize_process, 214 0, 0, process_description, Lisp_Process);
215 0, 0, process_description, Lisp_Process);
216 215
217 /************************************************************************/ 216 /************************************************************************/
218 /* basic process accessors */ 217 /* basic process accessors */
219 /************************************************************************/ 218 /************************************************************************/
220 219
479 } 478 }
480 479
481 Lisp_Object 480 Lisp_Object
482 make_process_internal (Lisp_Object name) 481 make_process_internal (Lisp_Object name)
483 { 482 {
484 Lisp_Object val, name1; 483 Lisp_Object name1;
485 int i; 484 int i;
486 Lisp_Process *p = ALLOC_LCRECORD_TYPE (Lisp_Process, &lrecord_process); 485 Lisp_Object obj = ALLOC_LISP_OBJECT (process);
486 Lisp_Process *p = XPROCESS (obj);
487 487
488 #define MARKED_SLOT(x) p->x = Qnil; 488 #define MARKED_SLOT(x) p->x = Qnil;
489 #include "process-slots.h" 489 #include "process-slots.h"
490 490
491 /* If name is already in use, modify it until it is unused. */ 491 /* If name is already in use, modify it until it is unused. */
506 p->stderr_mark = Fmake_marker (); 506 p->stderr_mark = Fmake_marker ();
507 p->status_symbol = Qrun; 507 p->status_symbol = Qrun;
508 508
509 MAYBE_PROCMETH (alloc_process_data, (p)); 509 MAYBE_PROCMETH (alloc_process_data, (p));
510 510
511 val = wrap_process (p); 511 Vprocess_list = Fcons (obj, Vprocess_list);
512 512 return obj;
513 Vprocess_list = Fcons (val, Vprocess_list);
514 return val;
515 } 513 }
516 514
517 void 515 void
518 init_process_io_handles (Lisp_Process *p, void* in, void* out, void* err, 516 init_process_io_handles (Lisp_Process *p, void* in, void* out, void* err,
519 int flags) 517 int flags)
2499 } 2497 }
2500 2498
2501 void 2499 void
2502 syms_of_process (void) 2500 syms_of_process (void)
2503 { 2501 {
2504 INIT_LRECORD_IMPLEMENTATION (process); 2502 INIT_LISP_OBJECT (process);
2505 2503
2506 DEFSYMBOL (Qprocessp); 2504 DEFSYMBOL (Qprocessp);
2507 DEFSYMBOL (Qprocess_live_p); 2505 DEFSYMBOL (Qprocess_live_p);
2508 DEFSYMBOL (Qrun); 2506 DEFSYMBOL (Qrun);
2509 DEFSYMBOL (Qstop); 2507 DEFSYMBOL (Qstop);