List Info

Thread: CR: Fix TONEGEN.




CR: Fix TONEGEN.
user name
2006-07-12 18:10:31
Fix build busters on non Windows platforms.

Added new line to end of .h file.
Removed duplicated MAX/MIN macros.
Changed Window's only __int64 datatype to cross platform
INT64.
included header for 'abs' function.

HEAD only

--greg.




Index: tonegen.cpp
============================================================
=======
RCS file: /cvsroot/audio/tonegen/tonegen.cpp,v
retrieving revision 1.2
diff -u -w -r1.2 tonegen.cpp
--- tonegen.cpp	15 Jun 2006 10:51:11 -0000	1.2
+++ tonegen.cpp	12 Jul 2006 18:07:16 -0000
 -64,6
+64,7 
   */

  #include "tonegen.h"
+#include "hlxclib/stdlib.h"

  #define NBUF 65536
  /*
Index: pub/tonegen.h
============================================================
=======
RCS file: /cvsroot/audio/tonegen/pub/tonegen.h,v
retrieving revision 1.2
diff -u -w -r1.2 tonegen.h
--- pub/tonegen.h	15 Jun 2006 10:51:33 -0000	1.2
+++ pub/tonegen.h	12 Jul 2006 18:07:16 -0000
 -72,11
+72,8 

  #define MAX_AMPL	30928	/* -0.5dB ensures no clipping */

-#define MAX(a,b)	(((a) > (b)) ? (a) : (b))
-#define MIN(a,b)	(((a) < (b)) ? (a) : (b))
-
-#define mulhi(a,b)	(int)(((__int64)(a) * (__int64)(b))
>> 32)
-#define udivhi(n,d)	(unsigned) (((unsigned __int64)(n)
<< 32) / (d))
+#define mulhi(a,b)	(int)(((INT64)(a) * (INT64)(b)) >>
32)
+#define udivhi(n,d)	(unsigned) (((unsigned INT64)(n)
<< 32) / (d))

  /* tone generator state */
  typedef struct {
 -105,3
+102,4 
  };

  #endif /* #ifndef _TONEGEN_H */
\ No newline at end of file
+

_______________________________________________
Audio-dev mailing list
Audio-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/audio
-dev
CR: Fix TONEGEN.
user name
2006-07-12 18:35:31
Looks good. 

> -----Original Message-----
> From: audio-dev-bounceshelixcommunity.org 
> [mailto:audio-dev-bounceshelixcommunity.org] On
Behalf Of Greg Wright
> Sent: Wednesday, July 12, 2006 2:11 PM
> To: audio-devhelixcommunity.org
> Subject: [Audio-dev] CR: Fix TONEGEN.
> 
> Fix build busters on non Windows platforms.
> 
> Added new line to end of .h file.
> Removed duplicated MAX/MIN macros.
> Changed Window's only __int64 datatype to cross
platform INT64.
> included header for 'abs' function.
> 
> HEAD only
> 
> --greg.
> 
> 
> 
> 
> Index: tonegen.cpp
>
============================================================
=======
> RCS file: /cvsroot/audio/tonegen/tonegen.cpp,v
> retrieving revision 1.2
> diff -u -w -r1.2 tonegen.cpp
> --- tonegen.cpp	15 Jun 2006 10:51:11 -0000	1.2
> +++ tonegen.cpp	12 Jul 2006 18:07:16 -0000
>  -64,6 +64,7 
>    */
> 
>   #include "tonegen.h"
> +#include "hlxclib/stdlib.h"
> 
>   #define NBUF 65536
>   /*
> Index: pub/tonegen.h
>
============================================================
=======
> RCS file: /cvsroot/audio/tonegen/pub/tonegen.h,v
> retrieving revision 1.2
> diff -u -w -r1.2 tonegen.h
> --- pub/tonegen.h	15 Jun 2006 10:51:33 -0000	1.2
> +++ pub/tonegen.h	12 Jul 2006 18:07:16 -0000
>  -72,11 +72,8 
> 
>   #define MAX_AMPL	30928	/* -0.5dB ensures no clipping
*/
> 
> -#define MAX(a,b)	(((a) > (b)) ? (a) : (b))
> -#define MIN(a,b)	(((a) < (b)) ? (a) : (b))
> -
> -#define mulhi(a,b)	(int)(((__int64)(a) * (__int64)(b))
>> 32)
> -#define udivhi(n,d)	(unsigned) (((unsigned __int64)(n)
<< 32) / (d))
> +#define mulhi(a,b)	(int)(((INT64)(a) * (INT64)(b))
>> 32)
> +#define udivhi(n,d)	(unsigned) (((unsigned INT64)(n)
<< 32) / (d))
> 
>   /* tone generator state */
>   typedef struct {
>  -105,3 +102,4 
>   };
> 
>   #endif /* #ifndef _TONEGEN_H */
> \ No newline at end of file
> +
> 
> _______________________________________________
> Audio-dev mailing list
> Audio-devhelixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/audio
-dev
> 


_______________________________________________
Audio-dev mailing list
Audio-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/audio
-dev
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )