Initial revision
[chise/xemacs-chise.git.1] / src / miscplay.c
index 723981d..37eeb17 100644 (file)
@@ -32,6 +32,7 @@
 #define UNUSED(x) ((void)(x))
 #else
 #define UNUSED(x)
+#define __inline__
 #endif
 
 /* Maintain global variable for keeping parser state information; this struct
@@ -113,7 +114,7 @@ static size_t parsevoc(void **data,size_t *sz,void **outbuf)
    this might require re-partioning of the data segments if headers cross the
    boundaries between two read operations. This is done in a two-step way:
    first we request a certain amount of bytes... */
-static inline int waverequire(void **data,size_t *sz,size_t rq)
+static __inline__ int waverequire(void **data,size_t *sz,size_t rq)
 {
   int rc = 1;
 
@@ -134,7 +135,7 @@ static inline int waverequire(void **data,size_t *sz,size_t rq)
 }
 
 /* ...and next we remove this many bytes from the buffer */
-static inline void waveremove(size_t rq)
+static __inline__ void waveremove(size_t rq)
 {
   if (parsestate.wave.left <= rq)
     parsestate.wave.left = 0;
@@ -430,7 +431,7 @@ size_t sndcnv2unsigned(void **data,size_t *sz,void **outbuf)
 
 /* Convert a number in the range -32768..32767 to an 8 bit ulaw encoded
    number --- I hope, I got this conversion right :-) */
-static inline signed char int2ulaw(int i)
+static __inline__ signed char int2ulaw(int i)
 {
     /* Lookup table for fast calculation of number of bits that need shifting*/
     static short int t_bits[128] = {
@@ -561,6 +562,7 @@ size_t sndcnvULaw_2mono(void **data,size_t *sz,void **outbuf)
 
 size_t sndcnv16swap(void **data,size_t *sz,void **outbuf)
 {
+  /* #### Not aliasing-safe!!  Must convert to use unions instead! */
   size_t cnt = *sz / 2;
   unsigned short *p;