From e9becf553ad86685e79d52c4317aeb4441b91525 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周一, 19 1月 2015 02:46:22 +0800 Subject: [PATCH] Refactoring of arbitrary data, special numbers --- libscpi/inc/scpi/config.h | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/libscpi/inc/scpi/config.h b/libscpi/inc/scpi/config.h index de27110..578d0e8 100644 --- a/libscpi/inc/scpi/config.h +++ b/libscpi/inc/scpi/config.h @@ -40,6 +40,28 @@ #ifdef __cplusplus 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 ======== */ #ifndef HAVE_STRNLEN @@ -49,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 @@ -57,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 -- Gitblit v1.9.1