PortAudio
2.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
common
pa_util.h
Go to the documentation of this file.
1
#ifndef PA_UTIL_H
2
#define PA_UTIL_H
3
/*
4
* $Id: pa_util.h 1584 2011-02-02 18:58:17Z rossb $
5
* Portable Audio I/O Library implementation utilities header
6
* common implementation utilities and interfaces
7
*
8
* Based on the Open Source API proposed by Ross Bencina
9
* Copyright (c) 1999-2008 Ross Bencina, Phil Burk
10
*
11
* Permission is hereby granted, free of charge, to any person obtaining
12
* a copy of this software and associated documentation files
13
* (the "Software"), to deal in the Software without restriction,
14
* including without limitation the rights to use, copy, modify, merge,
15
* publish, distribute, sublicense, and/or sell copies of the Software,
16
* and to permit persons to whom the Software is furnished to do so,
17
* subject to the following conditions:
18
*
19
* The above copyright notice and this permission notice shall be
20
* included in all copies or substantial portions of the Software.
21
*
22
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
26
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
27
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29
*/
30
31
/*
32
* The text above constitutes the entire PortAudio license; however,
33
* the PortAudio community also makes the following non-binding requests:
34
*
35
* Any person wishing to distribute modifications to the Software is
36
* requested to send the modifications to the original developer so that
37
* they can be incorporated into the canonical version. It is also
38
* requested that these non-binding requests be included along with the
39
* license above.
40
*/
41
52
#include "
portaudio.h
"
53
54
#ifdef __cplusplus
55
extern
"C"
56
{
57
#endif
/* __cplusplus */
58
59
60
struct
PaUtilHostApiRepresentation
;
61
62
77
PaError
PaUtil_GetHostApiRepresentation
(
struct
PaUtilHostApiRepresentation
**hostApi,
78
PaHostApiTypeId
type );
79
80
90
PaError
PaUtil_DeviceIndexToHostApiDeviceIndex
(
91
PaDeviceIndex
*hostApiDevice,
PaDeviceIndex
device,
92
struct
PaUtilHostApiRepresentation
*hostApi );
93
94
111
void
PaUtil_SetLastHostErrorInfo
(
PaHostApiTypeId
hostApiType,
long
errorCode,
112
const
char
*errorText );
113
114
115
116
/* the following functions are implemented in a platform platform specific
117
.c file
118
*/
119
121
void
*
PaUtil_AllocateMemory
(
long
size );
122
123
125
void
PaUtil_FreeMemory
(
void
*block );
126
127
134
int
PaUtil_CountCurrentlyAllocatedBlocks
(
void
);
135
136
142
void
PaUtil_InitializeClock
(
void
);
143
144
149
double
PaUtil_GetTime
(
void
);
150
151
152
/* void Pa_Sleep( long msec ); must also be implemented in per-platform .c file */
153
154
155
156
#ifdef __cplusplus
157
}
158
#endif
/* __cplusplus */
159
#endif
/* PA_UTIL_H */
Generated for PortAudio by
1.8.1.1