* mach-o.c (bfd_mach_o_archive_p): Restrict the number of
[deliverable/binutils-gdb.git] / sim / ppc / mon.h
index 6df22c9f8a94f7c386742db079b7f2d11c91b01d..ab64b8e13c440c972e0bf4516d33650915578c3a 100644 (file)
 #ifndef _MON_H_
 #define _MON_H_
 
-#ifndef INLINE_MON
-#define INLINE_MON
-#endif
-
 #include "basics.h"
 #include "itable.h"
 
 /* monitor/logger: counts what the simulation is up to */
 
+typedef unsigned long count_type;
+
 /* Interfact to model to return model specific information */
 typedef struct _model_print model_print;
 struct _model_print {
@@ -38,7 +36,7 @@ struct _model_print {
   const char *name;
   const char *suffix_singular;
   const char *suffix_plural;
-  unsigned count;
+  count_type count;
 };
 
 /* Additional events to monitor */
@@ -50,18 +48,22 @@ typedef enum _mon_events {
 typedef struct _mon mon;
 typedef struct _cpu_mon cpu_mon;
 
-INLINE_MON mon *mon_create
+INLINE_MON\
+(mon *) mon_create
 (void);
 
-INLINE_MON cpu_mon *mon_cpu
+INLINE_MON\
+(cpu_mon *) mon_cpu
 (mon *monitor,
  int cpu_nr);
 
-INLINE_MON void mon_init
+INLINE_MON\
+(void) mon_init
 (mon *monitor,
  int nr_cpus);
 
-INLINE_MON void mon_issue
+INLINE_MON\
+(void) mon_issue
 (itable_index index,
  cpu *processor, 
  unsigned_word cia);
@@ -70,26 +72,35 @@ INLINE_MON void mon_issue
    and besides when the cpu's have their own cache, the information is
    wrong */
 
-INLINE_MON void mon_read
+INLINE_MON\
+(void) mon_read
 (unsigned_word ea,
  unsigned_word ra,
  unsigned nr_bytes,
  cpu *processor,
  unsigned_word cia);
 
-INLINE_MON void mon_write
+INLINE_MON\
+(void) mon_write
 (unsigned_word ea,
  unsigned_word ra,
  unsigned nr_bytes,
  cpu *processor,
  unsigned_word cia);
 
-INLINE_MON void mon_event
+INLINE_MON\
+(void) mon_event
 (mon_events event,
  cpu *processor,
  unsigned_word cia);
 
-INLINE_MON void mon_print_info
+INLINE_MON\
+(unsigned) mon_get_number_of_insns
+(mon *monitor,
+ int cpu_nr);
+
+INLINE_MON\
+(void) mon_print_info
 (psim *system,
  mon *monitor,
  int verbose);
This page took 0.025901 seconds and 4 git commands to generate.