⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui__strcmp.c

📁 MCB2300_ucgui_LCD320240.rar LPC2368的uc/gui的移植
💻 C
字号:
/*
*********************************************************************************************************
*   											 uC/GUI
*   					 Universal graphic software for embedded applications
*
*   					(c) Copyright 2002, Micrium Inc., Weston, FL
*   					(c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*   		   礐/GUI is protected by international copyright laws. Knowledge of the
*   		   source code may not be used to write a similar product. This file may
*   		   only be used in accordance with a license and should not be redistributed
*   		   in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File		: GUI__strcmp.c
Purpose 	: Implementation of said function
---------------------------END-OF-HEADER------------------------------
*/

#include <stddef.h> 		  /* needed for definition of NULL */
#include "GUI_Protected.h"

/*********************************************************************
*
*   	public code
*
**********************************************************************
*/
/*********************************************************************
*
*   	GUI__strcmp
*
* Purpose:
*   Replacement for the strcmp function. The advantage is that it can
*   be called with NULL pointer(s).
*   A NULL string is treated as a an empty string ("").
* Return value:
*   0 if identical
*   1 else
*/
int GUI__strcmp(const char GUI_UNI_PTR *s0, const char GUI_UNI_PTR *s1)
{
	if (s0 == NULL)
	{
		s0 = "";
	}
	if (s1 == NULL)
	{
		s1 = "";
	}
	do
	{
		if (*s0 != *s1)
		{
			return 1;
		}
		s1++;
	}
	while (*++s0);
	if (*s1)
	{
		return 1;    /* Not equal, since s1 is longer than s0 */
	}
	return 0;      /* Equal ! */
}

/*********************************************************************
*
*   	GUI__strcmp_hp
*
* Purpose:
*  Replacement for the strcmp function. The advantage is that it can
*  be called with NULL pointer or 0 handle.
*  A NULL string is treated as a an empty string ("").
* Return value:
*  0 if identical
*  1 else
*/
int GUI__strcmp_hp(GUI_HMEM  hs0, const char GUI_UNI_PTR *s1)
{
	const char* s0 = NULL;
	if (hs0)
	{
		s0 = (const char *) GUI_ALLOC_h2p(hs0);
	}
	return GUI__strcmp(s0, s1);
}

/*************************** End of file ****************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -