sim: callback: inline PTR define
authorMike Frysinger <vapier@gentoo.org>
Sat, 24 Apr 2021 18:02:07 +0000 (14:02 -0400)
committerMike Frysinger <vapier@gentoo.org>
Fri, 14 May 2021 05:23:06 +0000 (01:23 -0400)
We require C11 now, so no need for these pre-ANSI C hacks.
PTR is simply void*, so use that directly.

include/sim/ChangeLog
include/sim/callback.h
sim/common/ChangeLog
sim/common/callback.c
sim/common/sim-syscall.c

index 3098bb9518f6d6f9907bbf89032d0cc62f7b82c3..a70d8f06cf25f2d7e7e00051bdd46e64857e206d 100644 (file)
@@ -1,3 +1,8 @@
+2021-05-14  Mike Frysinger  <vapier@gentoo.org>
+
+       * callback.h (p1, p2): Change PTR to void*.
+       (cb_host_to_target_stat): Likewise.
+
 2021-05-14  Mike Frysinger  <vapier@gentoo.org>
 
        * callback.h (error): Replace __attribute__ with ATTRIBUTE_NORETURN.
index d8dfd81a64c71b5e61d6fb2429294db7da161553..87a61df085549fa6068d75afe6cc4135169f0b51 100644 (file)
@@ -249,8 +249,8 @@ typedef struct cb_syscall {
   int errcode;
 
   /* Working space to be used by memory read/write callbacks.  */
-  PTR p1;
-  PTR p2;
+  void *p1;
+  void *p2;
   long x1,x2;
 
   /* Callbacks for reading/writing memory (e.g. for read/write syscalls).
@@ -320,7 +320,7 @@ const char *cb_target_str_signal (host_callback *, int);
 /* Translate host stat struct to target.
    If stat struct ptr is NULL, just compute target stat struct size.
    Result is size of target stat struct or 0 if error.  */
-int cb_host_to_target_stat (host_callback *, const struct stat *, PTR);
+int cb_host_to_target_stat (host_callback *, const struct stat *, void *);
 
 /* Translate a value to target endian.  */
 void cb_store_target_endian (host_callback *, char *, int, long);
index fb0f8a851c6157cee5419a5e838eaa113b22e4c7..ac804647c179fc8d18adca51d632f69e7f46dd43 100644 (file)
@@ -1,3 +1,8 @@
+2021-05-14  Mike Frysinger  <vapier@gentoo.org>
+
+       * callback.c (cb_host_to_target_stat): Change PTR to void*.
+       * sim-syscall.c (sim_syscall_multi): Delete (PTR) casts.
+
 2021-05-14  Mike Frysinger  <vapier@gentoo.org>
 
        * Make-common.in (callback_h, remote_sim_h): Update path.
index 9e6d456e537a51976629da5a9917c98230f3cab3..1b53823c4180ec49a6784ca56db2a274dbe535f8 100644 (file)
@@ -946,7 +946,7 @@ cb_store_target_endian (host_callback *cb, char *p, int size, long val)
    or zero if an error occurred during the translation.  */
 
 int
-cb_host_to_target_stat (host_callback *cb, const struct stat *hs, PTR ts)
+cb_host_to_target_stat (host_callback *cb, const struct stat *hs, void *ts)
 {
   const char *m = cb->stat_map;
   char *p;
index e91453d5ba1f2058e6e4a80b358e429f1fe93de3..9dbc71ac9fb05b61881b844db6b3d8a6e8d1b7ea 100644 (file)
@@ -71,8 +71,8 @@ sim_syscall_multi (SIM_CPU *cpu, int func, long arg1, long arg2, long arg3,
   sc.arg3 = arg3;
   sc.arg4 = arg4;
 
-  sc.p1 = (PTR) sd;
-  sc.p2 = (PTR) cpu;
+  sc.p1 = sd;
+  sc.p2 = cpu;
   sc.read_mem = sim_syscall_read_mem;
   sc.write_mem = sim_syscall_write_mem;