00001 /* 00002 ActivMedia Robotics Interface for Applications (ARIA) 00003 Copyright (C) 2004,2005 ActivMedia Robotics, LLC 00004 00005 00006 This program is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 2 of the License, or 00009 (at your option) any later version. 00010 00011 This program is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this program; if not, write to the Free Software 00018 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00019 00020 If you wish to redistribute ARIA under different terms, contact 00021 ActivMedia Robotics for information about a commercial version of ARIA at 00022 robots@activmedia.com or 00023 ActivMedia Robotics, 19 Columbia Drive, Amherst, NH 03031; 800-639-9481 00024 00025 */ 00026 00027 #ifndef ARIAOSDEF_H 00028 #define ARIAOSDEF_H 00029 00030 #ifdef WIN32 00031 00035 00036 // Turn off warning of usage of 'this' in 00037 // constructor chaining 00038 #pragma warning(disable:4355) 00039 00040 // Turn off warning about truncated identifiers which happens 00041 // in debug builds of code using STL templatized stuff. 00042 #pragma warning(disable:4786) 00043 00044 // Turn off warning about 'benign macro redef'. 00045 #pragma warning(disable:4142) 00046 00047 // Turn off warning about loosing from the conversion to double. 00048 #pragma warning(disable:4244) 00049 00050 // Turn off warning about forcing value to bool 'true' or 'false'. 00051 #pragma warning(disable:4800) 00052 00053 //#include <string.h> 00054 //#include <stdio.h> 00055 //#include "windows.h" 00056 00057 #include "ariaTypedefs.h" 00058 00059 // Compatibility functions to help windows out. 00060 inline int strcasecmp(const char *s1, const char *s2) 00061 {return _stricmp(s1, s2);} 00062 inline int strncasecmp(const char *s1, const char *s2, size_t n) 00063 {return _strnicmp(s1, s2, n);} 00064 00065 #define snprintf _snprintf 00066 #define vsnprintf _vsnprintf 00067 #endif 00068 00069 00070 #endif // ARIAOSDEF_H