GNU Radio 3.6.5.1 C++ API
audio_osx.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2006 Free Software Foundation, Inc.
4
*
5
* This file is part of GNU Radio.
6
*
7
* GNU Radio is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 3, or (at your option)
10
* any later version.
11
*
12
* GNU Radio is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with GNU Radio; see the file COPYING. If not, write to
19
* the Free Software Foundation, Inc., 51 Franklin Street,
20
* Boston, MA 02110-1301, USA.
21
*/
22
23
#ifndef INCLUDED_AUDIO_OSX_H
24
#define INCLUDED_AUDIO_OSX_H
25
26
#include <iostream>
27
#include <string.h>
28
29
#define CheckErrorAndThrow(err,what,throw_str) \
30
if (err) { \
31
OSStatus error = static_cast<OSStatus>(err); \
32
char err_str[4]; \
33
strncpy (err_str, (char*)(&err), 4); \
34
std::cerr << what << std::endl; \
35
std::cerr << " Error# " << error << " ('" << err_str \
36
<< "')" << std::endl; \
37
std::cerr << " " << __FILE__ << ":" << __LINE__ << std::endl; \
38
fflush (stderr); \
39
throw std::runtime_error (throw_str); \
40
}
41
42
#define CheckError(err,what) \
43
if (err) { \
44
OSStatus error = static_cast<OSStatus>(err); \
45
char err_str[4]; \
46
strncpy (err_str, (char*)(&err), 4); \
47
std::cerr << what << std::endl; \
48
std::cerr << " Error# " << error << " ('" << err_str \
49
<< "')" << std::endl; \
50
std::cerr << " " << __FILE__ << ":" << __LINE__ << std::endl; \
51
fflush (stderr); \
52
}
53
54
#include <boost/detail/endian.hpp>
//BOOST_BIG_ENDIAN
55
#ifdef BOOST_BIG_ENDIAN
56
#define GR_PCM_ENDIANNESS kLinearPCMFormatFlagIsBigEndian
57
#else
58
#define GR_PCM_ENDIANNESS 0
59
#endif
60
61
// Check the version of MacOSX being used
62
#ifdef __APPLE_CC__
63
#include <AvailabilityMacros.h>
64
#ifndef MAC_OS_X_VERSION_10_6
65
#define MAC_OS_X_VERSION_10_6 1060
66
#endif
67
#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
68
#define GR_USE_OLD_AUDIO_UNIT
69
#endif
70
#endif
71
72
#endif
/* INCLUDED_AUDIO_OSX_H */
gr-audio
lib
osx
audio_osx.h
Generated on Mon Aug 19 2013 15:37:29 for GNU Radio 3.6.5.1 C++ API by
1.8.1.2