Skip to content
Snippets Groups Projects
  • Kitware Robot's avatar
    6c973b46
    Revise C++ coding style using clang-format · 6c973b46
    Kitware Robot authored and Brad King's avatar Brad King committed
    Run the `clang-format.bash` script to update all our C and C++ code to a new
    style defined by `.clang-format`.  Use `clang-format` version 3.8.
    
    * If you reached this commit for a line in `git blame`, re-run the blame
      operation starting at the parent of this commit to see older history
      for the content.
    
    * See the parent commit for instructions to rebase a change across this
      style transition commit.
    
    Change-Id: Ie3aedc03bfe5c3999d4a077fafb8c6f3bbffc5c5
    6c973b46
    History
    Revise C++ coding style using clang-format
    Kitware Robot authored and Brad King's avatar Brad King committed
    Run the `clang-format.bash` script to update all our C and C++ code to a new
    style defined by `.clang-format`.  Use `clang-format` version 3.8.
    
    * If you reached this commit for a line in `git blame`, re-run the blame
      operation starting at the parent of this commit to see older history
      for the content.
    
    * See the parent commit for instructions to rebase a change across this
      style transition commit.
    
    Change-Id: Ie3aedc03bfe5c3999d4a077fafb8c6f3bbffc5c5
String.h.in 1.76 KiB
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing#kwsys for details.  */
#ifndef @KWSYS_NAMESPACE@_String_h
#define @KWSYS_NAMESPACE@_String_h

#include <@KWSYS_NAMESPACE@/Configure.h>

#include <stddef.h> /* size_t */

/* Redefine all public interface symbol names to be in the proper
   namespace.  These macros are used internally to kwsys only, and are
   not visible to user code.  Use kwsysHeaderDump.pl to reproduce
   these macros after making changes to the interface.  */
#if !defined(KWSYS_NAMESPACE)
#define kwsys_ns(x) @KWSYS_NAMESPACE@##x
#define kwsysEXPORT @KWSYS_NAMESPACE@_EXPORT
#endif
#if !@KWSYS_NAMESPACE@_NAME_IS_KWSYS
#define kwsysString_strcasecmp kwsys_ns(String_strcasecmp)
#define kwsysString_strncasecmp kwsys_ns(String_strncasecmp)
#endif

#if defined(__cplusplus)
extern "C" {
#endif

/**
 * Compare two strings ignoring the case of the characters.  The
 * integer returned is negative, zero, or positive if the first string
 * is found to be less than, equal to, or greater than the second
 * string, respectively.
 */
kwsysEXPORT int kwsysString_strcasecmp(const char* lhs, const char* rhs);

/**
 * Identical to String_strcasecmp except that only the first n
 * characters are considered.
 */
kwsysEXPORT int kwsysString_strncasecmp(const char* lhs, const char* rhs,
                                        size_t n);

#if defined(__cplusplus)
} /* extern "C" */
#endif

/* If we are building a kwsys .c or .cxx file, let it use these macros.
   Otherwise, undefine them to keep the namespace clean.  */
#if !defined(KWSYS_NAMESPACE)
#undef kwsys_ns
#undef kwsysEXPORT
#if !@KWSYS_NAMESPACE@_NAME_IS_KWSYS
#undef kwsysString_strcasecmp
#undef kwsysString_strncasecmp
#endif
#endif

#endif