cvsuser     04/05/07 03:59:16

  Modified:    src      events.c
  Log:
  put callback event directly into interp task queue
  
  Revision  Changes    Path
  1.39      +6 -2      parrot/src/events.c
  
  Index: events.c
  ===================================================================
  RCS file: /cvs/public/parrot/src/events.c,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -w -r1.38 -r1.39
  --- events.c  18 Mar 2004 16:24:10 -0000      1.38
  +++ events.c  7 May 2004 10:59:16 -0000       1.39
  @@ -1,6 +1,6 @@
   /*
   Copyright: 2001-2003 The Perl Foundation.  All Rights Reserved.
  -$Id: events.c,v 1.38 2004/03/18 16:24:10 leo Exp $
  +$Id: events.c,v 1.39 2004/05/07 10:59:16 leo Exp $
   
   =head1 NAME
   
  @@ -418,10 +418,14 @@
   Parrot_new_cb_event(Parrot_Interp interpreter, PMC* cbi, void* ext)
   {
       parrot_event* ev = mem_sys_allocate(sizeof(parrot_event));
  +    QUEUE_ENTRY* entry = mem_sys_allocate(sizeof(QUEUE_ENTRY));
  +    entry->next = NULL;
  +    entry->data = ev;
  +    ev->interp = interpreter;
       ev->type = EVENT_TYPE_CALL_BACK;
       ev->u.call_back.cbi = cbi;
       ev->u.call_back.external_data = ext;
  -    Parrot_schedule_event(interpreter, ev);
  +    Parrot_schedule_interp_qentry(interpreter, entry);
   }
   
   /*
  
  
  

Reply via email to