--- uae/src/sd-sdl/sound.h 2018/04/24 17:03:02 1.1 +++ uae/src/sd-sdl/sound.h 2018/04/24 17:17:35 1.1.1.3 @@ -1,23 +1,23 @@ -/* +/* * UAE - The Un*x Amiga Emulator - * + * * Support for Linux/USS sound - * + * * Copyright 1997 Bernd Schmidt */ extern int sound_fd; -extern uae_u16 sndbuffer[]; -extern uae_u16 *sndbufpt; +extern uae_u16 *sndbufpt, *sndbuf_base; extern int sndbufsize; extern void finish_sound_buffer (void); -static __inline__ void check_sound_buffers (void) +STATIC_INLINE int check_sound_buffers (void) { - if ((char *)sndbufpt - (char *)sndbuffer >= sndbufsize) { + if ((char *)sndbufpt - (char *)sndbuf_base >= sndbufsize) { finish_sound_buffer (); - sndbufpt = sndbuffer; + return 1; } + return 0; } #define PUT_SOUND_BYTE(b) do { *(uae_u8 *)sndbufpt = b; sndbufpt = (uae_u16 *)(((uae_u8 *)sndbufpt) + 1); } while (0)