Jan Breuer
2013-10-22 e098c2b8d02db042d701480760ee664eae5c0ce1
libscpi/inc/scpi/config.h
@@ -41,10 +41,26 @@
extern "C" {
#endif
/* Compiler specific */
/* 8bit PIC - PIC16, etc */
#if defined(_MPC_)
#define HAVE_STRNLEN            0
#define HAVE_STRNCASECMP        0
#define HAVE_STRNICMP           1
#endif
/* PIC24 */
#if defined(__C30__)
#define HAVE_STRNLEN            0
#define HAVE_STRNCASECMP        0
#define HAVE_STRNICMP           0
#endif
/* PIC32mx */
#if defined(__C32__)
#define HAVE_STRNLEN            0
#define HAVE_STRNCASECMP        1
#define HAVE_STRNICMP           0
#endif
/* ======== test strnlen ======== */
@@ -55,6 +71,10 @@
#ifndef HAVE_STRNCASECMP
#define HAVE_STRNCASECMP        1
#endif
/* ======== test strnicmp ======== */
#ifndef HAVE_STRNICMP
#define HAVE_STRNICMP           0
#endif
/* define local macros depending on existance of strnlen */
#if HAVE_STRNLEN
@@ -63,11 +83,13 @@
#define SCPI_strnlen(s, l)   BSD_strnlen((s), (l))
#endif
/* define local macros depending on existance of strncasecmp */
/* define local macros depending on existance of strncasecmp and strnicmp */
#if HAVE_STRNCASECMP
#define SCPI_strncasecmp(s1, s2, l)   strncasecmp((s1), (s2), (l))
#elif HAVE_STRNICMP
#define SCPI_strncasecmp(s1, s2, l)     strnicmp((s1), (s2), (l))
#else
#define SCPI_strncasecmp(s1, s2, l)   strcasecmp((s1), (s2))
#define SCPI_strncasecmp(s1, s2, l)   OUR_strncasecmp((s1), (s2), (l))
#endif
#ifdef   __cplusplus