Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/thirdparty/libvorbis/misc.h
9902 views
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-2015 *
9
* by the Xiph.Org Foundation https://xiph.org/ *
10
* *
11
********************************************************************
12
13
function: miscellaneous prototypes
14
15
********************************************************************/
16
17
#ifndef _V_RANDOM_H_
18
#define _V_RANDOM_H_
19
#include "vorbis/codec.h"
20
21
extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
22
extern void _vorbis_block_ripcord(vorbis_block *vb);
23
extern int ov_ilog(ogg_uint32_t v);
24
25
#ifdef ANALYSIS
26
extern int analysis_noisy;
27
extern void _analysis_output(char *base,int i,float *v,int n,int bark,int dB,
28
ogg_int64_t off);
29
extern void _analysis_output_always(char *base,int i,float *v,int n,int bark,int dB,
30
ogg_int64_t off);
31
#endif
32
33
#ifdef DEBUG_MALLOC
34
35
#define _VDBG_GRAPHFILE "malloc.m"
36
#undef _VDBG_GRAPHFILE
37
extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line);
38
extern void _VDBG_free(void *ptr,char *file,long line);
39
40
#ifndef MISC_C
41
#undef _ogg_malloc
42
#undef _ogg_calloc
43
#undef _ogg_realloc
44
#undef _ogg_free
45
46
#define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__)
47
#define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__)
48
#define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__)
49
#define _ogg_free(x) _VDBG_free((x),__FILE__,__LINE__)
50
#endif
51
#endif
52
53
#endif
54
55
56
57
58
59