--- uae/src/td-posix/penguin.h 2018/04/24 16:40:11 1.1.1.1 +++ uae/src/td-posix/penguin.h 2018/04/24 16:47:38 1.1.1.2 @@ -28,6 +28,7 @@ typedef sem_t uae_sem_t; typedef union { int i; + uae_u32 u32; void *pv; } uae_pt; @@ -133,6 +134,11 @@ static __inline__ int read_comm_pipe_int uae_pt foo = read_comm_pipe_pt_blocking (p); return foo.i; } +static __inline__ uae_u32 read_comm_pipe_u32_blocking (smp_comm_pipe *p) +{ + uae_pt foo = read_comm_pipe_pt_blocking (p); + return foo.u32; +} static __inline__ void *read_comm_pipe_pvoid_blocking (smp_comm_pipe *p) { @@ -147,6 +153,13 @@ static __inline__ void write_comm_pipe_i write_comm_pipe_pt (p, foo, no_buffer); } +static __inline__ void write_comm_pipe_u32 (smp_comm_pipe *p, int data, int no_buffer) +{ + uae_pt foo; + foo.u32 = data; + write_comm_pipe_pt (p, foo, no_buffer); +} + static __inline__ void write_comm_pipe_pvoid (smp_comm_pipe *p, void *data, int no_buffer) { uae_pt foo;