Blocked revisions 409762
[asterisk/asterisk.git] / formats / msgsm.h
index ec12161..ba7738f 100644 (file)
@@ -9,106 +9,106 @@ typedef unsigned char           wav_byte;
 typedef unsigned int                   uword;
 
 #define readGSM_33(c1) { \
 typedef unsigned int                   uword;
 
 #define readGSM_33(c1) { \
-               gsm_byte *c = (c1); \
-        LARc[0]  = (*c++ & 0xF) << 2;           /* 1 */ \
-        LARc[0] |= (*c >> 6) & 0x3; \
-        LARc[1]  = *c++ & 0x3F; \
-        LARc[2]  = (*c >> 3) & 0x1F; \
-        LARc[3]  = (*c++ & 0x7) << 2; \
-        LARc[3] |= (*c >> 6) & 0x3; \
-        LARc[4]  = (*c >> 2) & 0xF; \
-        LARc[5]  = (*c++ & 0x3) << 2; \
-        LARc[5] |= (*c >> 6) & 0x3; \
-        LARc[6]  = (*c >> 3) & 0x7; \
-        LARc[7]  = *c++ & 0x7; \
-        Nc[0]  = (*c >> 1) & 0x7F; \
-        bc[0]  = (*c++ & 0x1) << 1; \
-        bc[0] |= (*c >> 7) & 0x1; \
-        Mc[0]  = (*c >> 5) & 0x3; \
-        xmaxc[0]  = (*c++ & 0x1F) << 1; \
-        xmaxc[0] |= (*c >> 7) & 0x1; \
-        xmc[0]  = (*c >> 4) & 0x7; \
-        xmc[1]  = (*c >> 1) & 0x7; \
-        xmc[2]  = (*c++ & 0x1) << 2; \
-        xmc[2] |= (*c >> 6) & 0x3; \
-        xmc[3]  = (*c >> 3) & 0x7; \
-        xmc[4]  = *c++ & 0x7; \
-        xmc[5]  = (*c >> 5) & 0x7; \
-        xmc[6]  = (*c >> 2) & 0x7; \
-        xmc[7]  = (*c++ & 0x3) << 1;            /* 10 */ \
-        xmc[7] |= (*c >> 7) & 0x1; \
-        xmc[8]  = (*c >> 4) & 0x7; \
-        xmc[9]  = (*c >> 1) & 0x7; \
-        xmc[10]  = (*c++ & 0x1) << 2; \
-        xmc[10] |= (*c >> 6) & 0x3; \
-        xmc[11]  = (*c >> 3) & 0x7; \
-        xmc[12]  = *c++ & 0x7; \
-        Nc[1]  = (*c >> 1) & 0x7F; \
-        bc[1]  = (*c++ & 0x1) << 1; \
-        bc[1] |= (*c >> 7) & 0x1; \
-        Mc[1]  = (*c >> 5) & 0x3; \
-        xmaxc[1]  = (*c++ & 0x1F) << 1; \
-        xmaxc[1] |= (*c >> 7) & 0x1; \
-        xmc[13]  = (*c >> 4) & 0x7; \
-        xmc[14]  = (*c >> 1) & 0x7; \
-        xmc[15]  = (*c++ & 0x1) << 2; \
-        xmc[15] |= (*c >> 6) & 0x3; \
-        xmc[16]  = (*c >> 3) & 0x7; \
-        xmc[17]  = *c++ & 0x7; \
-        xmc[18]  = (*c >> 5) & 0x7; \
-        xmc[19]  = (*c >> 2) & 0x7; \
-        xmc[20]  = (*c++ & 0x3) << 1; \
-        xmc[20] |= (*c >> 7) & 0x1; \
-        xmc[21]  = (*c >> 4) & 0x7; \
-        xmc[22]  = (*c >> 1) & 0x7; \
-        xmc[23]  = (*c++ & 0x1) << 2; \
-        xmc[23] |= (*c >> 6) & 0x3; \
-        xmc[24]  = (*c >> 3) & 0x7; \
-        xmc[25]  = *c++ & 0x7; \
-        Nc[2]  = (*c >> 1) & 0x7F; \
-        bc[2]  = (*c++ & 0x1) << 1;             /* 20 */ \
-        bc[2] |= (*c >> 7) & 0x1; \
-        Mc[2]  = (*c >> 5) & 0x3; \
-        xmaxc[2]  = (*c++ & 0x1F) << 1; \
-        xmaxc[2] |= (*c >> 7) & 0x1; \
-        xmc[26]  = (*c >> 4) & 0x7; \
-        xmc[27]  = (*c >> 1) & 0x7; \
-        xmc[28]  = (*c++ & 0x1) << 2; \
-        xmc[28] |= (*c >> 6) & 0x3; \
-        xmc[29]  = (*c >> 3) & 0x7; \
-        xmc[30]  = *c++ & 0x7; \
-        xmc[31]  = (*c >> 5) & 0x7; \
-        xmc[32]  = (*c >> 2) & 0x7; \
-        xmc[33]  = (*c++ & 0x3) << 1; \
-        xmc[33] |= (*c >> 7) & 0x1; \
-        xmc[34]  = (*c >> 4) & 0x7; \
-        xmc[35]  = (*c >> 1) & 0x7; \
-        xmc[36]  = (*c++ & 0x1) << 2; \
-        xmc[36] |= (*c >> 6) & 0x3; \
-        xmc[37]  = (*c >> 3) & 0x7; \
-        xmc[38]  = *c++ & 0x7; \
-        Nc[3]  = (*c >> 1) & 0x7F; \
-        bc[3]  = (*c++ & 0x1) << 1; \
-        bc[3] |= (*c >> 7) & 0x1; \
-        Mc[3]  = (*c >> 5) & 0x3; \
-        xmaxc[3]  = (*c++ & 0x1F) << 1; \
-        xmaxc[3] |= (*c >> 7) & 0x1; \
-        xmc[39]  = (*c >> 4) & 0x7; \
-        xmc[40]  = (*c >> 1) & 0x7; \
-        xmc[41]  = (*c++ & 0x1) << 2; \
-        xmc[41] |= (*c >> 6) & 0x3; \
-        xmc[42]  = (*c >> 3) & 0x7; \
-        xmc[43]  = *c++ & 0x7;                  /* 30  */ \
-        xmc[44]  = (*c >> 5) & 0x7; \
-        xmc[45]  = (*c >> 2) & 0x7; \
-        xmc[46]  = (*c++ & 0x3) << 1; \
-        xmc[46] |= (*c >> 7) & 0x1; \
-        xmc[47]  = (*c >> 4) & 0x7; \
-        xmc[48]  = (*c >> 1) & 0x7; \
-        xmc[49]  = (*c++ & 0x1) << 2; \
-        xmc[49] |= (*c >> 6) & 0x3; \
-        xmc[50]  = (*c >> 3) & 0x7; \
-        xmc[51]  = *c & 0x7;                    /* 33 */ \
+               gsm_byte *__c = (c1); \
+        LARc[0]  = (*__c++ & 0xF) << 2;           /* 1 */ \
+        LARc[0] |= (*__c >> 6) & 0x3; \
+        LARc[1]  = *__c++ & 0x3F; \
+        LARc[2]  = (*__c >> 3) & 0x1F; \
+        LARc[3]  = (*__c++ & 0x7) << 2; \
+        LARc[3] |= (*__c >> 6) & 0x3; \
+        LARc[4]  = (*__c >> 2) & 0xF; \
+        LARc[5]  = (*__c++ & 0x3) << 2; \
+        LARc[5] |= (*__c >> 6) & 0x3; \
+        LARc[6]  = (*__c >> 3) & 0x7; \
+        LARc[7]  = *__c++ & 0x7; \
+        Nc[0]  = (*__c >> 1) & 0x7F; \
+        bc[0]  = (*__c++ & 0x1) << 1; \
+        bc[0] |= (*__c >> 7) & 0x1; \
+        Mc[0]  = (*__c >> 5) & 0x3; \
+        xmaxc[0]  = (*__c++ & 0x1F) << 1; \
+        xmaxc[0] |= (*__c >> 7) & 0x1; \
+        xmc[0]  = (*__c >> 4) & 0x7; \
+        xmc[1]  = (*__c >> 1) & 0x7; \
+        xmc[2]  = (*__c++ & 0x1) << 2; \
+        xmc[2] |= (*__c >> 6) & 0x3; \
+        xmc[3]  = (*__c >> 3) & 0x7; \
+        xmc[4]  = *__c++ & 0x7; \
+        xmc[5]  = (*__c >> 5) & 0x7; \
+        xmc[6]  = (*__c >> 2) & 0x7; \
+        xmc[7]  = (*__c++ & 0x3) << 1;            /* 10 */ \
+        xmc[7] |= (*__c >> 7) & 0x1; \
+        xmc[8]  = (*__c >> 4) & 0x7; \
+        xmc[9]  = (*__c >> 1) & 0x7; \
+        xmc[10]  = (*__c++ & 0x1) << 2; \
+        xmc[10] |= (*__c >> 6) & 0x3; \
+        xmc[11]  = (*__c >> 3) & 0x7; \
+        xmc[12]  = *__c++ & 0x7; \
+        Nc[1]  = (*__c >> 1) & 0x7F; \
+        bc[1]  = (*__c++ & 0x1) << 1; \
+        bc[1] |= (*__c >> 7) & 0x1; \
+        Mc[1]  = (*__c >> 5) & 0x3; \
+        xmaxc[1]  = (*__c++ & 0x1F) << 1; \
+        xmaxc[1] |= (*__c >> 7) & 0x1; \
+        xmc[13]  = (*__c >> 4) & 0x7; \
+        xmc[14]  = (*__c >> 1) & 0x7; \
+        xmc[15]  = (*__c++ & 0x1) << 2; \
+        xmc[15] |= (*__c >> 6) & 0x3; \
+        xmc[16]  = (*__c >> 3) & 0x7; \
+        xmc[17]  = *__c++ & 0x7; \
+        xmc[18]  = (*__c >> 5) & 0x7; \
+        xmc[19]  = (*__c >> 2) & 0x7; \
+        xmc[20]  = (*__c++ & 0x3) << 1; \
+        xmc[20] |= (*__c >> 7) & 0x1; \
+        xmc[21]  = (*__c >> 4) & 0x7; \
+        xmc[22]  = (*__c >> 1) & 0x7; \
+        xmc[23]  = (*__c++ & 0x1) << 2; \
+        xmc[23] |= (*__c >> 6) & 0x3; \
+        xmc[24]  = (*__c >> 3) & 0x7; \
+        xmc[25]  = *__c++ & 0x7; \
+        Nc[2]  = (*__c >> 1) & 0x7F; \
+        bc[2]  = (*__c++ & 0x1) << 1;             /* 20 */ \
+        bc[2] |= (*__c >> 7) & 0x1; \
+        Mc[2]  = (*__c >> 5) & 0x3; \
+        xmaxc[2]  = (*__c++ & 0x1F) << 1; \
+        xmaxc[2] |= (*__c >> 7) & 0x1; \
+        xmc[26]  = (*__c >> 4) & 0x7; \
+        xmc[27]  = (*__c >> 1) & 0x7; \
+        xmc[28]  = (*__c++ & 0x1) << 2; \
+        xmc[28] |= (*__c >> 6) & 0x3; \
+        xmc[29]  = (*__c >> 3) & 0x7; \
+        xmc[30]  = *__c++ & 0x7; \
+        xmc[31]  = (*__c >> 5) & 0x7; \
+        xmc[32]  = (*__c >> 2) & 0x7; \
+        xmc[33]  = (*__c++ & 0x3) << 1; \
+        xmc[33] |= (*__c >> 7) & 0x1; \
+        xmc[34]  = (*__c >> 4) & 0x7; \
+        xmc[35]  = (*__c >> 1) & 0x7; \
+        xmc[36]  = (*__c++ & 0x1) << 2; \
+        xmc[36] |= (*__c >> 6) & 0x3; \
+        xmc[37]  = (*__c >> 3) & 0x7; \
+        xmc[38]  = *__c++ & 0x7; \
+        Nc[3]  = (*__c >> 1) & 0x7F; \
+        bc[3]  = (*__c++ & 0x1) << 1; \
+        bc[3] |= (*__c >> 7) & 0x1; \
+        Mc[3]  = (*__c >> 5) & 0x3; \
+        xmaxc[3]  = (*__c++ & 0x1F) << 1; \
+        xmaxc[3] |= (*__c >> 7) & 0x1; \
+        xmc[39]  = (*__c >> 4) & 0x7; \
+        xmc[40]  = (*__c >> 1) & 0x7; \
+        xmc[41]  = (*__c++ & 0x1) << 2; \
+        xmc[41] |= (*__c >> 6) & 0x3; \
+        xmc[42]  = (*__c >> 3) & 0x7; \
+        xmc[43]  = *__c++ & 0x7;                  /* 30  */ \
+        xmc[44]  = (*__c >> 5) & 0x7; \
+        xmc[45]  = (*__c >> 2) & 0x7; \
+        xmc[46]  = (*__c++ & 0x3) << 1; \
+        xmc[46] |= (*__c >> 7) & 0x1; \
+        xmc[47]  = (*__c >> 4) & 0x7; \
+        xmc[48]  = (*__c >> 1) & 0x7; \
+        xmc[49]  = (*__c++ & 0x1) << 2; \
+        xmc[49] |= (*__c >> 6) & 0x3; \
+        xmc[50]  = (*__c >> 3) & 0x7; \
+        xmc[51]  = *__c & 0x7;                    /* 33 */ \
 }
 
 static inline void conv66(gsm_byte * d, wav_byte * c) {
 }
 
 static inline void conv66(gsm_byte * d, wav_byte * c) {
@@ -349,105 +349,105 @@ static inline void conv66(gsm_byte * d, wav_byte * c) {
 }
 
 #define writeGSM_33(c1) { \
 }
 
 #define writeGSM_33(c1) { \
-                               gsm_byte *c = (c1); \
-                *c++ =   ((GSM_MAGIC & 0xF) << 4)               /* 1 */ \
+                               gsm_byte *__c = (c1); \
+                *__c++ =   ((GSM_MAGIC & 0xF) << 4)               /* 1 */ \
                            | ((LARc[0] >> 2) & 0xF); \
                            | ((LARc[0] >> 2) & 0xF); \
-                *c++ =   ((LARc[0] & 0x3) << 6) \
+                *__c++ =   ((LARc[0] & 0x3) << 6) \
                            | (LARc[1] & 0x3F); \
                            | (LARc[1] & 0x3F); \
-                *c++ =   ((LARc[2] & 0x1F) << 3) \
+                *__c++ =   ((LARc[2] & 0x1F) << 3) \
                            | ((LARc[3] >> 2) & 0x7); \
                            | ((LARc[3] >> 2) & 0x7); \
-                *c++ =   ((LARc[3] & 0x3) << 6) \
+                *__c++ =   ((LARc[3] & 0x3) << 6) \
                        | ((LARc[4] & 0xF) << 2) \
                        | ((LARc[5] >> 2) & 0x3); \
                        | ((LARc[4] & 0xF) << 2) \
                        | ((LARc[5] >> 2) & 0x3); \
-                *c++ =   ((LARc[5] & 0x3) << 6) \
+                *__c++ =   ((LARc[5] & 0x3) << 6) \
                        | ((LARc[6] & 0x7) << 3) \
                        | (LARc[7] & 0x7);   \
                        | ((LARc[6] & 0x7) << 3) \
                        | (LARc[7] & 0x7);   \
-                *c++ =   ((Nc[0] & 0x7F) << 1) \
+                *__c++ =   ((Nc[0] & 0x7F) << 1) \
                        | ((bc[0] >> 1) & 0x1); \
                        | ((bc[0] >> 1) & 0x1); \
-                *c++ =   ((bc[0] & 0x1) << 7) \
+                *__c++ =   ((bc[0] & 0x1) << 7) \
                        | ((Mc[0] & 0x3) << 5) \
                        | ((xmaxc[0] >> 1) & 0x1F); \
                        | ((Mc[0] & 0x3) << 5) \
                        | ((xmaxc[0] >> 1) & 0x1F); \
-                *c++ =   ((xmaxc[0] & 0x1) << 7) \
+                *__c++ =   ((xmaxc[0] & 0x1) << 7) \
                        | ((xmc[0] & 0x7) << 4) \
                        | ((xmc[1] & 0x7) << 1) \
                            | ((xmc[2] >> 2) & 0x1); \
                        | ((xmc[0] & 0x7) << 4) \
                        | ((xmc[1] & 0x7) << 1) \
                            | ((xmc[2] >> 2) & 0x1); \
-                *c++ =   ((xmc[2] & 0x3) << 6) \
+                *__c++ =   ((xmc[2] & 0x3) << 6) \
                        | ((xmc[3] & 0x7) << 3) \
                        | (xmc[4] & 0x7); \
                        | ((xmc[3] & 0x7) << 3) \
                        | (xmc[4] & 0x7); \
-                *c++ =   ((xmc[5] & 0x7) << 5)                  /* 10 */ \
+                *__c++ =   ((xmc[5] & 0x7) << 5)                  /* 10 */ \
                        | ((xmc[6] & 0x7) << 2) \
                        | ((xmc[7] >> 1) & 0x3); \
                        | ((xmc[6] & 0x7) << 2) \
                        | ((xmc[7] >> 1) & 0x3); \
-                *c++ =   ((xmc[7] & 0x1) << 7) \
+                *__c++ =   ((xmc[7] & 0x1) << 7) \
                        | ((xmc[8] & 0x7) << 4) \
                        | ((xmc[9] & 0x7) << 1) \
                        | ((xmc[10] >> 2) & 0x1); \
                        | ((xmc[8] & 0x7) << 4) \
                        | ((xmc[9] & 0x7) << 1) \
                        | ((xmc[10] >> 2) & 0x1); \
-                *c++ =   ((xmc[10] & 0x3) << 6) \
+                *__c++ =   ((xmc[10] & 0x3) << 6) \
                        | ((xmc[11] & 0x7) << 3) \
                        | (xmc[12] & 0x7); \
                        | ((xmc[11] & 0x7) << 3) \
                        | (xmc[12] & 0x7); \
-                *c++ =   ((Nc[1] & 0x7F) << 1) \
+                *__c++ =   ((Nc[1] & 0x7F) << 1) \
                        | ((bc[1] >> 1) & 0x1); \
                        | ((bc[1] >> 1) & 0x1); \
-                *c++ =   ((bc[1] & 0x1) << 7) \
+                *__c++ =   ((bc[1] & 0x1) << 7) \
                        | ((Mc[1] & 0x3) << 5) \
                        | ((xmaxc[1] >> 1) & 0x1F);  \
                        | ((Mc[1] & 0x3) << 5) \
                        | ((xmaxc[1] >> 1) & 0x1F);  \
-                *c++ =   ((xmaxc[1] & 0x1) << 7) \
+                *__c++ =   ((xmaxc[1] & 0x1) << 7) \
                        | ((xmc[13] & 0x7) << 4) \
                            | ((xmc[14] & 0x7) << 1) \
                        | ((xmc[15] >> 2) & 0x1); \
                        | ((xmc[13] & 0x7) << 4) \
                            | ((xmc[14] & 0x7) << 1) \
                        | ((xmc[15] >> 2) & 0x1); \
-                *c++ =   ((xmc[15] & 0x3) << 6) \
+                *__c++ =   ((xmc[15] & 0x3) << 6) \
                        | ((xmc[16] & 0x7) << 3) \
                        | (xmc[17] & 0x7); \
                        | ((xmc[16] & 0x7) << 3) \
                        | (xmc[17] & 0x7); \
-                *c++ =   ((xmc[18] & 0x7) << 5) \
+                *__c++ =   ((xmc[18] & 0x7) << 5) \
                        | ((xmc[19] & 0x7) << 2) \
                        | ((xmc[20] >> 1) & 0x3); \
                        | ((xmc[19] & 0x7) << 2) \
                        | ((xmc[20] >> 1) & 0x3); \
-                *c++ =   ((xmc[20] & 0x1) << 7) \
+                *__c++ =   ((xmc[20] & 0x1) << 7) \
                        | ((xmc[21] & 0x7) << 4) \
                        | ((xmc[22] & 0x7) << 1) \
                            | ((xmc[23] >> 2) & 0x1); \
                        | ((xmc[21] & 0x7) << 4) \
                        | ((xmc[22] & 0x7) << 1) \
                            | ((xmc[23] >> 2) & 0x1); \
-                *c++ =   ((xmc[23] & 0x3) << 6) \
+                *__c++ =   ((xmc[23] & 0x3) << 6) \
                        | ((xmc[24] & 0x7) << 3) \
                            | (xmc[25] & 0x7); \
                        | ((xmc[24] & 0x7) << 3) \
                            | (xmc[25] & 0x7); \
-                *c++ =   ((Nc[2] & 0x7F) << 1)                  /* 20 */ \
+                *__c++ =   ((Nc[2] & 0x7F) << 1)                  /* 20 */ \
                        | ((bc[2] >> 1) & 0x1); \
                        | ((bc[2] >> 1) & 0x1); \
-                *c++ =   ((bc[2] & 0x1) << 7) \
+                *__c++ =   ((bc[2] & 0x1) << 7) \
                        | ((Mc[2] & 0x3) << 5) \
                        | ((xmaxc[2] >> 1) & 0x1F); \
                        | ((Mc[2] & 0x3) << 5) \
                        | ((xmaxc[2] >> 1) & 0x1F); \
-                *c++ =   ((xmaxc[2] & 0x1) << 7)   \
+                *__c++ =   ((xmaxc[2] & 0x1) << 7)   \
                        | ((xmc[26] & 0x7) << 4) \
                        | ((xmc[27] & 0x7) << 1) \
                        | ((xmc[28] >> 2) & 0x1); \
                        | ((xmc[26] & 0x7) << 4) \
                        | ((xmc[27] & 0x7) << 1) \
                        | ((xmc[28] >> 2) & 0x1); \
-                *c++ =   ((xmc[28] & 0x3) << 6) \
+                *__c++ =   ((xmc[28] & 0x3) << 6) \
                        | ((xmc[29] & 0x7) << 3) \
                        | (xmc[30] & 0x7); \
                        | ((xmc[29] & 0x7) << 3) \
                        | (xmc[30] & 0x7); \
-                *c++ =   ((xmc[31] & 0x7) << 5) \
+                *__c++ =   ((xmc[31] & 0x7) << 5) \
                        | ((xmc[32] & 0x7) << 2) \
                        | ((xmc[33] >> 1) & 0x3); \
                        | ((xmc[32] & 0x7) << 2) \
                        | ((xmc[33] >> 1) & 0x3); \
-                *c++ =   ((xmc[33] & 0x1) << 7) \
+                *__c++ =   ((xmc[33] & 0x1) << 7) \
                        | ((xmc[34] & 0x7) << 4) \
                        | ((xmc[35] & 0x7) << 1) \
                        | ((xmc[36] >> 2) & 0x1); \
                        | ((xmc[34] & 0x7) << 4) \
                        | ((xmc[35] & 0x7) << 1) \
                        | ((xmc[36] >> 2) & 0x1); \
-                *c++ =   ((xmc[36] & 0x3) << 6) \
+                *__c++ =   ((xmc[36] & 0x3) << 6) \
                            | ((xmc[37] & 0x7) << 3) \
                        | (xmc[38] & 0x7); \
                            | ((xmc[37] & 0x7) << 3) \
                        | (xmc[38] & 0x7); \
-                *c++ =   ((Nc[3] & 0x7F) << 1) \
+                *__c++ =   ((Nc[3] & 0x7F) << 1) \
                        | ((bc[3] >> 1) & 0x1); \
                        | ((bc[3] >> 1) & 0x1); \
-                *c++ =   ((bc[3] & 0x1) << 7)  \
+                *__c++ =   ((bc[3] & 0x1) << 7)  \
                        | ((Mc[3] & 0x3) << 5) \
                        | ((xmaxc[3] >> 1) & 0x1F); \
                        | ((Mc[3] & 0x3) << 5) \
                        | ((xmaxc[3] >> 1) & 0x1F); \
-                *c++ =   ((xmaxc[3] & 0x1) << 7) \
+                *__c++ =   ((xmaxc[3] & 0x1) << 7) \
                        | ((xmc[39] & 0x7) << 4) \
                        | ((xmc[40] & 0x7) << 1) \
                        | ((xmc[41] >> 2) & 0x1); \
                        | ((xmc[39] & 0x7) << 4) \
                        | ((xmc[40] & 0x7) << 1) \
                        | ((xmc[41] >> 2) & 0x1); \
-                *c++ =   ((xmc[41] & 0x3) << 6)                 /* 30 */ \
+                *__c++ =   ((xmc[41] & 0x3) << 6)                 /* 30 */ \
                        | ((xmc[42] & 0x7) << 3) \
                        | (xmc[43] & 0x7); \
                        | ((xmc[42] & 0x7) << 3) \
                        | (xmc[43] & 0x7); \
-                *c++ =   ((xmc[44] & 0x7) << 5) \
+                *__c++ =   ((xmc[44] & 0x7) << 5) \
                        | ((xmc[45] & 0x7) << 2) \
                        | ((xmc[46] >> 1) & 0x3); \
                        | ((xmc[45] & 0x7) << 2) \
                        | ((xmc[46] >> 1) & 0x3); \
-                *c++ =   ((xmc[46] & 0x1) << 7) \
+                *__c++ =   ((xmc[46] & 0x1) << 7) \
                        | ((xmc[47] & 0x7) << 4) \
                        | ((xmc[48] & 0x7) << 1) \
                        | ((xmc[49] >> 2) & 0x1); \
                        | ((xmc[47] & 0x7) << 4) \
                        | ((xmc[48] & 0x7) << 1) \
                        | ((xmc[49] >> 2) & 0x1); \
-                *c++ =   ((xmc[49] & 0x3) << 6) \
+                *__c++ =   ((xmc[49] & 0x3) << 6) \
                        | ((xmc[50] & 0x7) << 3) \
                            | (xmc[51] & 0x7); \
 }
                        | ((xmc[50] & 0x7) << 3) \
                            | (xmc[51] & 0x7); \
 }
@@ -456,7 +456,9 @@ static inline void conv65( wav_byte * c, gsm_byte * d){
 
                 unsigned int sr = 0;
                 unsigned int frame_chain;
 
                 unsigned int sr = 0;
                 unsigned int frame_chain;
-                               unsigned int    LARc[8], Nc[4], Mc[4], bc[4], xmaxc[4], xmc[13*4];
+               unsigned int LARc[8], Nc[4], Mc[4], bc[4], xmaxc[4];
+               /* silence bogus compiler warning */
+               unsigned int xmc[13*4] = { 0, };
  
                         sr = *c++;
                         LARc[0] = sr & 0x3f;  sr >>= 6;
  
                         sr = *c++;
                         LARc[0] = sr & 0x3f;  sr >>= 6;