Code Search for Developers
 
 
  

hw-events.h from Gdb at Krugle


Show hw-events.h syntax highlighted

/* Hardware event manager.
   Copyright (C) 1998, 2007 Free Software Foundation, Inc.
   Contributed by Cygnus Support.

This file is part of GDB, the GNU debugger.

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, or (at your option)
any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
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.  */

#ifndef HW_EVENTS_H
#define HW_EVENTS_H

/* Event manager customized for hardware models.

   This interface is discussed further in sim-events.h. */

struct hw_event;
typedef void (hw_event_callback) (struct hw *me, void *data);

struct hw_event *hw_event_queue_schedule
(struct hw *me,
 signed64 delta_time,
 hw_event_callback *handler,
 void *data);

struct hw_event *hw_event_queue_schedule_tracef
(struct hw *me,
 signed64 delta_time,
 hw_event_callback *handler,
 void *data,
 const char *fmt,
 ...) __attribute__ ((format (printf, 5, 6)));

struct hw_event *hw_event_queue_schedule_vtracef
(struct hw *me,
 signed64 delta_time,
 hw_event_callback *handler,
 void *data,
 const char *fmt,
 va_list ap);


void hw_event_queue_deschedule
(struct hw *me,
 struct hw_event *event_to_remove);

signed64 hw_event_queue_time
(struct hw *me);

/* Returns the time that remains before the event is raised. */
signed64 hw_event_remain_time
(struct hw *me, struct hw_event *event);

#endif




See more files for this project here

Gdb

GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.

Project homepage: http://sources.redhat.com/gdb/
Programming language(s): Assembly,C,C++,Expect
License: other

  ChangeLog
  Make-common.in
  Makefile.in
  aclocal.m4
  callback.c
  cgen-accfp.c
  cgen-cpu.h
  cgen-defs.h
  cgen-engine.h
  cgen-fpu.c
  cgen-fpu.h
  cgen-mem.h
  cgen-ops.h
  cgen-par.c
  cgen-par.h
  cgen-run.c
  cgen-scache.c
  cgen-scache.h
  cgen-sim.h
  cgen-trace.c
  cgen-trace.h
  cgen-types.h
  cgen-utils.c
  cgen.sh
  common.m4
  config.in
  configure
  configure.ac
  dv-core.c
  dv-glue.c
  dv-pal.c
  dv-sockser.c
  dv-sockser.h
  gdbinit.in
  genmloop.sh
  gennltvals.sh
  gentmap.c
  gentvals.sh
  hw-alloc.c
  hw-alloc.h
  hw-base.c
  hw-base.h
  hw-device.c
  hw-device.h
  hw-events.c
  hw-events.h
  hw-handles.c
  hw-handles.h
  hw-instances.c
  hw-instances.h
  hw-main.h
  hw-ports.c
  hw-ports.h
  hw-properties.c
  hw-properties.h
  hw-tree.c
  hw-tree.h
  nltvals.def
  nrun.c
  run-sim.h
  run.1
  run.c
  sim-abort.c
  sim-alu.h
  sim-arange.c
  sim-arange.h
  sim-assert.h
  sim-base.h
  sim-basics.h
  sim-bits.c
  sim-bits.h
  sim-config.c
  sim-config.h
  sim-core.c
  sim-core.h
  sim-cpu.c
  sim-cpu.h
  sim-endian.c
  sim-endian.h
  sim-engine.c
  sim-engine.h
  sim-events.c
  sim-events.h
  sim-fpu.c
  sim-fpu.h
  sim-hload.c
  sim-hrw.c
  sim-hw.c
  sim-hw.h
  sim-info.c
  sim-inline.c
  sim-inline.h
  sim-io.c
  sim-io.h
  sim-load.c
  sim-memopt.c
  sim-memopt.h
  sim-model.c
  sim-model.h
  sim-module.c
  sim-module.h
  sim-n-bits.h
  sim-n-core.h
  sim-n-endian.h
  sim-options.c
  sim-options.h