42 lines
1.1 KiB
Text
42 lines
1.1 KiB
Text
|
Index: src/cdpar.c
|
||
|
--- src/cdpar.c.orig
|
||
|
+++ src/cdpar.c
|
||
|
@@ -57,10 +57,12 @@ static inline int bigendianp(void){
|
||
|
return(1);
|
||
|
}
|
||
|
|
||
|
+#if !defined(__OpenBSD__)
|
||
|
static inline size16 swap16(size16 x){
|
||
|
return((((unsigned size16)x & 0x00ffU) << 8) |
|
||
|
(((unsigned size16)x & 0xff00U) >> 8));
|
||
|
}
|
||
|
+#endif
|
||
|
|
||
|
/* Ugly hack because we can't pass user data to the callback */
|
||
|
int *global_rip_smile_level;
|
||
|
@@ -87,12 +89,12 @@ static void PutNum(long num,int f,int endianness,int b
|
||
|
}
|
||
|
}
|
||
|
|
||
|
+#pragma GCC diagnostic push
|
||
|
+#pragma GCC diagnostic ignored "-Wunused-result"
|
||
|
static void WriteWav(int f,long bytes)
|
||
|
{
|
||
|
/* quick and dirty - ignore compiler warnings*/
|
||
|
|
||
|
-#pragma GCC diagnostic push
|
||
|
-#pragma GCC diagnostic ignored "-Wunused-result"
|
||
|
|
||
|
write(f,"RIFF",4); /* 0-3 */
|
||
|
PutNum(bytes+44-8,f,0,4); /* 4-7 */
|
||
|
@@ -106,8 +108,8 @@ static void WriteWav(int f,long bytes)
|
||
|
PutNum(16,f,0,2); /* 34-35 */
|
||
|
write(f,"data",4); /* 36-39 */
|
||
|
PutNum(bytes,f,0,4); /* 40-43 */
|
||
|
-#pragma GCC diagnostic pop
|
||
|
}
|
||
|
+#pragma GCC diagnostic pop
|
||
|
|
||
|
static void CDPCallback(long inpos,int function)
|
||
|
{
|