misc.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /********************************************************************
  2. * *
  3. * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
  4. * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
  5. * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6. * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
  7. * *
  8. * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
  9. * by the XIPHOPHORUS Company http://www.xiph.org/ *
  10. ********************************************************************
  11. function: miscellaneous prototypes
  12. last mod: $Id: misc.h,v 1.9 2001/02/26 03:50:42 xiphmont Exp $
  13. ********************************************************************/
  14. #ifndef _V_RANDOM_H_
  15. #define _V_RANDOM_H_
  16. #include "vorbis/codec.h"
  17. extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
  18. extern void _vorbis_block_ripcord(vorbis_block *vb);
  19. extern void _analysis_output(char *base,int i,float *v,int n,int bark,int dB);
  20. #ifdef DEBUG_LEAKS
  21. extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line);
  22. extern void _VDBG_free(void *ptr,char *file,long line);
  23. #ifndef MISC_C
  24. #undef _ogg_malloc
  25. #undef _ogg_calloc
  26. #undef _ogg_realloc
  27. #undef _ogg_free
  28. #define _ogg_malloc(x) _VDBG__ogg_malloc(NULL,(x),__FILE__,__LINE__)
  29. #define _ogg_calloc(x,y) _VDBG__ogg_malloc(NULL,(x)*(y),__FILE__,__LINE__)
  30. #define _ogg_realloc(x,y) _VDBG__ogg_malloc((x),(y),__FILE__,__LINE__)
  31. #define _ogg_free(x) _VDBG__ogg_free((x),__FILE__,__LINE__)
  32. #endif
  33. #endif
  34. #endif