/******************************************************************************* ** ** MIToolbox.h ** Provides the header files and #defines to ensure compatibility with MATLAB ** and C/C++. Uncomment the correct lines to setup the correct memory ** allocation and freeing operations. ** ** Author: Adam Pocock ** Created 17/2/2010 ** ** ** Copyright 2010 Adam Pocock, The University Of Manchester ** www.cs.manchester.ac.uk ** ** This file is part of MIToolbox. ** ** MIToolbox is free software: you can redistribute it and/or modify ** it under the terms of the GNU Lesser General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** MIToolbox is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU Lesser General Public License for more details. ** ** You should have received a copy of the GNU Lesser General Public License ** along with MIToolbox. If not, see . ** *******************************************************************************/ #ifndef __MIToolbox_H #define __MIToolbox_H #include #include #ifdef COMPILE_C #define C_IMPLEMENTATION #include #include #define UNSAFE_CALLOC_FUNC calloc #define FREE_FUNC free #else #define MEX_IMPLEMENTATION #include "mex.h" #define UNSAFE_CALLOC_FUNC mxCalloc #define FREE_FUNC mxFree #define printf mexPrintf /*for Octave-3.2*/ #endif #endif