make maintainer-clean removes these, and we want a clean orig.tar.gz
[debian/gnuradio] / gr-audio-osx / src / audio_osx.h
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 #ifdef WORDS_BIGENDIAN
55 #define GR_PCM_ENDIANNESS kLinearPCMFormatFlagIsBigEndian
56 #else
57 #define GR_PCM_ENDIANNESS 0
58 #endif
59
60 // Check the version of MacOSX being used
61 #ifdef __APPLE_CC__
62 #include <AvailabilityMacros.h>
63 #ifndef MAC_OS_X_VERSION_10_6
64 #define MAC_OS_X_VERSION_10_6 1060
65 #endif
66 #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
67 #define GR_USE_OLD_AUDIO_UNIT
68 #endif
69 #endif
70
71 #endif /* INCLUDED_AUDIO_OSX_H */