00001 /* 00002 MobileRobots Advanced Robotics Interface for Applications (ARIA) 00003 Copyright (C) 2004, 2005 ActivMedia Robotics LLC 00004 Copyright (C) 2006, 2007 MobileRobots Inc. 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 MobileRobots for information about a commercial version of ARIA at 00022 robots@mobilerobots.com or 00023 MobileRobots Inc, 19 Columbia Drive, Amherst, NH 03031; 800-639-9481 00024 */ 00025 00026 #ifndef ARIAOSDEF_H 00027 #define ARIAOSDEF_H 00028 00029 #if defined(_WIN32) && !defined(WIN32) 00030 #define WIN32 _WIN32 00031 #endif 00032 00033 #ifdef WIN32 00034 00038 00039 // Turn off warning of usage of 'this' in 00040 // constructor chaining 00041 #pragma warning(disable:4355) 00042 00043 // Turn off warning about truncated identifiers which happens 00044 // in debug builds of code using STL templatized stuff. 00045 #pragma warning(disable:4786) 00046 00047 // Turn off warning about 'benign macro redef'. 00048 #pragma warning(disable:4142) 00049 00050 // Turn off warning about loosing from the conversion to double. 00051 #pragma warning(disable:4244) 00052 00053 // Turn off warning about forcing value to bool 'true' or 'false'. 00054 #pragma warning(disable:4800) 00055 00056 // Turn off warning about using some standard C libraries that have been deprecated 00057 // by MSVC. (e.g. they want you to use snprintf_s instead of snprintf, etc.) 00058 #pragma warning(disable:4996) 00059 00060 //#include <string.h> 00061 //#include <stdio.h> 00062 //#include "windows.h" 00063 00064 #include "ariaTypedefs.h" 00065 00066 // Compatibility functions to help windows out. 00067 inline int strcasecmp(const char *s1, const char *s2) 00068 {return _stricmp(s1, s2);} 00069 inline int strncasecmp(const char *s1, const char *s2, size_t n) 00070 {return _strnicmp(s1, s2, n);} 00071 00072 #define snprintf _snprintf 00073 #define vsnprintf _vsnprintf 00074 #endif 00075 00076 00077 #endif // ARIAOSDEF_H