X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Fppc%2Fevents.h;h=648a82aa8b64529dc62c42a212e56e8d54339136;hb=00923338dec84505addaf9cdeca2e9c844757824;hp=fc81263b4685ef3663d48e905dc3ae9f9abc2c4a;hpb=cb7a68927ab066fb794ed40ad38f601845516fe4;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/ppc/events.h b/sim/ppc/events.h index fc81263b46..648a82aa8b 100644 --- a/sim/ppc/events.h +++ b/sim/ppc/events.h @@ -4,7 +4,7 @@ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -13,8 +13,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + along with this program; if not, see . */ @@ -22,37 +21,38 @@ #ifndef _EVENTS_H_ #define _EVENTS_H_ -#ifndef INLINE_EVENTS -#define INLINE_EVENTS -#endif +/* typedef struct _event_queue event_queue; */ +/* typedef struct _event_entry_tag *event_entry_tag; */ +typedef void event_handler(void *data); -typedef struct _event_queue event_queue; -typedef void *event_entry_tag; - -typedef void event_handler -(event_queue *queue, - void *data); - -INLINE_EVENTS event_queue *event_queue_create +INLINE_EVENTS\ +(event_queue *) event_queue_create (void); +INLINE_EVENTS\ +(void) event_queue_init +(event_queue *queue); + /* (de)Schedule things to happen in the future. */ -INLINE_EVENTS event_entry_tag event_queue_schedule +INLINE_EVENTS\ +(event_entry_tag) event_queue_schedule (event_queue *queue, signed64 delta_time, event_handler *handler, void *data); -INLINE_EVENTS event_entry_tag event_queue_schedule_after_signal +INLINE_EVENTS\ +(event_entry_tag) event_queue_schedule_after_signal (event_queue *queue, signed64 delta_time, event_handler *handler, void *data); -INLINE_EVENTS void event_queue_deschedule +INLINE_EVENTS\ +(void) event_queue_deschedule (event_queue *queue, event_entry_tag event_to_remove); @@ -60,16 +60,19 @@ INLINE_EVENTS void event_queue_deschedule /* progress time. In to parts so that if something is pending, the caller has a chance to save any cached state */ -INLINE_EVENTS int event_queue_tick +INLINE_EVENTS\ +(int) event_queue_tick (event_queue *queue); -INLINE_EVENTS void event_queue_process +INLINE_EVENTS\ +(void) event_queue_process (event_queue *events); /* local concept of time */ -INLINE_EVENTS signed64 event_queue_time +INLINE_EVENTS\ +(signed64) event_queue_time (event_queue *queue); #endif /* _EVENTS_H_ */