- Main Page
- Namespaces
- Classes
- Files
- Related Pages

# /Users/fpy/titan-1-5-MBARI/Mers/Utils/Lang/CharUtils.cpp

    00001
    00002 //
    00003 // Copyright (c) 2004           Model-based Embedded and Robotic Systems Group
    00004 // All Rights Reserved          Massachusetts Institute of Technology
    00005 //
    00006 // This software is provided as is. Model-based Embedded and Robotic Systems
    00007 // (MERS) group does not assume any responsibility.
    00008 //
    00009 // Organization:        Model-based Embedded and Robotic Systems Group
    00010 //                                      Massachusetts Institute of Technology
    00011 //
    00013
    00014 #include <cstring>
    00015 #include "CharUtils.h"
    00016
    00017 using Mers::Utils::Lang::CharUtils;
    00018
    00020 // Construction/Destruction
    00022
    00023 char * CharUtils::strdupnew(char const * str)
    00024 {
    00025         char * n = new char[strlen(str) + 1];
    00026
    00027         strcpy(n, str);
    00028         return n;
    00029 }
    00030
    00032
    00033 #ifdef _MSC_VER // VC++
    00034
    00035 int CharUtils::stricmp( const char * str1, const char * str2 )
    00036 {
    00037         return ::stricmp( str1, str2 );
    00038 }
    00039
    00040 #else // G++
    00041
    00042 int CharUtils::stricmp( const char * str1, const char * str2 )
    00043 {
    00044         return ::strcasecmp( str1, str2 );
    00045 }
    00046
    00047 #endif
    00048
    00050
    00051 #ifdef _MSC_VER // VC++
    00052
    00053 int CharUtils::strnicmp( const char * str1, const char * str2, int n )
    00054 {
    00055         return ::strnicmp( str1, str2, n );
    00056 }
    00057
    00058 #else // G++
    00059
    00060 int CharUtils::strnicmp( const char * str1, const char * str2, int n )
    00061 {
    00062         return ::strncasecmp( str1, str2, n );
    00063 }
    00064
    00065 #endif
    00066