annotate vamp-hostsdk/hostguard.h @ 501:90571dcc371a vamp-kiss-naming

Extensively rename things in the KissFFT headers to use a Vamp prefix. The motivation is not to change anything about the Vamp SDK library builds, but to avoid confusion in case any other code (for example that pulls in the Vamp SDK as part of a wider project definition) accidentally includes these headers instead of, or as well as, some other copy of KissFFT.
author Chris Cannam
date Tue, 30 Jan 2018 09:56:46 +0000
parents 2dbb3f920abc
children df32b473b9b6
rev   line source
cannam@230 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
cannam@230 2
cannam@230 3 /*
cannam@230 4 Vamp
cannam@230 5
cannam@230 6 An API for audio analysis and feature extraction plugins.
cannam@230 7
cannam@230 8 Centre for Digital Music, Queen Mary, University of London.
cannam@230 9 Copyright 2006 Chris Cannam.
cannam@230 10
cannam@230 11 Permission is hereby granted, free of charge, to any person
cannam@230 12 obtaining a copy of this software and associated documentation
cannam@230 13 files (the "Software"), to deal in the Software without
cannam@230 14 restriction, including without limitation the rights to use, copy,
cannam@230 15 modify, merge, publish, distribute, sublicense, and/or sell copies
cannam@230 16 of the Software, and to permit persons to whom the Software is
cannam@230 17 furnished to do so, subject to the following conditions:
cannam@230 18
cannam@230 19 The above copyright notice and this permission notice shall be
cannam@230 20 included in all copies or substantial portions of the Software.
cannam@230 21
cannam@230 22 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
cannam@230 23 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
cannam@230 24 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
cannam@230 25 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
cannam@230 26 ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
cannam@230 27 CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
cannam@230 28 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
cannam@230 29
cannam@230 30 Except as contained in this notice, the names of the Centre for
cannam@230 31 Digital Music; Queen Mary, University of London; and Chris Cannam
cannam@230 32 shall not be used in advertising or otherwise to promote the sale,
cannam@230 33 use or other dealings in this Software without prior written
cannam@230 34 authorization.
cannam@230 35 */
cannam@230 36
cannam@234 37 #ifndef _VAMP_HOSTSDK_HOSTGUARD_H_
cannam@234 38 #define _VAMP_HOSTSDK_HOSTGUARD_H_
cannam@230 39
cannam@230 40 #ifdef _VAMP_IN_PLUGINSDK
cannam@230 41 #error You have included headers from both vamp-sdk and vamp-hostsdk in the same source file. Please include only vamp-sdk headers in plugin code, and only vamp-hostsdk headers in host code.
cannam@230 42 #else
cannam@263 43
Chris@501 44 #define _VAMP_IN_HOSTSDK 1
cannam@263 45
Chris@495 46 #define VAMP_SDK_VERSION "2.7.1"
Chris@337 47 #define VAMP_SDK_MAJOR_VERSION 2
Chris@424 48 #define VAMP_SDK_MINOR_VERSION 7
Chris@337 49
cannam@263 50 #ifdef _VAMP_NO_HOST_NAMESPACE
cannam@263 51 #define _VAMP_SDK_HOSTSPACE_BEGIN(h)
cannam@263 52 #define _VAMP_SDK_HOSTSPACE_END(h)
cannam@263 53 #define _VAMP_SDK_PLUGSPACE_BEGIN(h)
cannam@263 54 #define _VAMP_SDK_PLUGSPACE_END(h)
cannam@263 55 #else
cannam@263 56 #define _VAMP_SDK_HOSTSPACE_BEGIN(h) \
cannam@263 57 namespace _VampHost {
cannam@263 58
cannam@263 59 #define _VAMP_SDK_HOSTSPACE_END(h) \
cannam@263 60 } \
cannam@263 61 using namespace _VampHost;
cannam@263 62 #define _VAMP_SDK_PLUGSPACE_BEGIN(h) \
cannam@263 63 namespace _VampHost {
cannam@263 64
cannam@263 65 #define _VAMP_SDK_PLUGSPACE_END(h) \
cannam@263 66 } \
cannam@263 67 using namespace _VampHost;
cannam@230 68 #endif
cannam@230 69
cannam@230 70 #endif
cannam@230 71
cannam@263 72 #endif
cannam@263 73