亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lib_str.c

?? stm32+ucos-ii
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*
*********************************************************************************************************
*                                                uC/LIB
*                                        CUSTOM LIBRARY MODULES
*
*                          (c) Copyright 2004-2011; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/LIB is provided in source form to registered licensees ONLY.  It is 
*               illegal to distribute this source code to any third party unless you receive 
*               written permission by an authorized Micrium representative.  Knowledge of 
*               the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest 
*               software available.  Your honesty is greatly appreciated.
*
*               You can contact us at www.micrium.com.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                       ASCII STRING MANAGEMENT
*
* Filename      : lib_str.c
* Version       : V1.35.00
* Programmer(s) : ITJ
*                 BAN
*                 JDH
*********************************************************************************************************
* Note(s)       : (1) NO compiler-supplied standard library functions are used in library or product software.
*
*                     (a) ALL standard library functions are implemented in the custom library modules :
*
*                         (1) \<Custom Library Directory>\lib_*.*
*
*                         (2) \<Custom Library Directory>\Ports\<cpu>\<compiler>\lib*_a.*
*
*                               where
*                                       <Custom Library Directory>      directory path for custom library software
*                                       <cpu>                           directory name for specific processor (CPU)
*                                       <compiler>                      directory name for specific compiler
*
*                     (b) Product-specific library functions are implemented in individual products.
*
*********************************************************************************************************
* Notice(s)     : (1) The Institute of Electrical and Electronics Engineers and The Open Group, have given
*                     us permission to reprint portions of their documentation.  Portions of this text are
*                     reprinted and reproduced in electronic form from the IEEE Std 1003.1, 2004 Edition,
*                     Standard for Information Technology -- Portable Operating System Interface (POSIX),
*                     The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute
*                     of Electrical and Electronics Engineers, Inc and The Open Group.  In the event of any
*                     discrepancy between these versions and the original IEEE and The Open Group Standard,
*                     the original IEEE and The Open Group Standard is the referee document.  The original
*                     Standard can be obtained online at http://www.opengroup.org/unix/online.html.
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#define    LIB_STR_MODULE
#include  <lib_str.h>


/*$PAGE*/
/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/

static  const  CPU_INT32U  Str_MultOvfThTbl_Int32U[] = {
   (CPU_INT32U) DEF_INT_32U_MAX_VAL,                /*                Invalid base  0.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  1u),         /*                Invalid base  1.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  2u),         /* 32-bit mult ovf th for base  2.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  3u),         /* 32-bit mult ovf th for base  3.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  4u),         /* 32-bit mult ovf th for base  4.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  5u),         /* 32-bit mult ovf th for base  5.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  6u),         /* 32-bit mult ovf th for base  6.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  7u),         /* 32-bit mult ovf th for base  7.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  8u),         /* 32-bit mult ovf th for base  8.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL /  9u),         /* 32-bit mult ovf th for base  9.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 10u),         /* 32-bit mult ovf th for base 10.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 11u),         /* 32-bit mult ovf th for base 11.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 12u),         /* 32-bit mult ovf th for base 12.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 13u),         /* 32-bit mult ovf th for base 13.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 14u),         /* 32-bit mult ovf th for base 14.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 15u),         /* 32-bit mult ovf th for base 15.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 16u),         /* 32-bit mult ovf th for base 16.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 17u),         /* 32-bit mult ovf th for base 17.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 18u),         /* 32-bit mult ovf th for base 18.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 19u),         /* 32-bit mult ovf th for base 19.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 20u),         /* 32-bit mult ovf th for base 20.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 21u),         /* 32-bit mult ovf th for base 21.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 22u),         /* 32-bit mult ovf th for base 22.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 23u),         /* 32-bit mult ovf th for base 23.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 24u),         /* 32-bit mult ovf th for base 24.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 25u),         /* 32-bit mult ovf th for base 25.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 26u),         /* 32-bit mult ovf th for base 26.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 27u),         /* 32-bit mult ovf th for base 27.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 28u),         /* 32-bit mult ovf th for base 28.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 29u),         /* 32-bit mult ovf th for base 29.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 30u),         /* 32-bit mult ovf th for base 30.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 31u),         /* 32-bit mult ovf th for base 31.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 32u),         /* 32-bit mult ovf th for base 32.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 33u),         /* 32-bit mult ovf th for base 33.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 34u),         /* 32-bit mult ovf th for base 34.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 35u),         /* 32-bit mult ovf th for base 35.  */
   (CPU_INT32U)(DEF_INT_32U_MAX_VAL / 36u)          /* 32-bit mult ovf th for base 36.  */
};


/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

static  CPU_CHAR    *Str_FmtNbr_Int32  (       CPU_INT32U     nbr,
                                               CPU_INT08U     nbr_dig,
                                               CPU_INT08U     nbr_base,
                                               CPU_BOOLEAN    nbr_neg,
                                               CPU_CHAR       lead_char,
                                               CPU_BOOLEAN    lower_case,
                                               CPU_BOOLEAN    nul,
                                               CPU_CHAR      *pstr);

static  CPU_INT32U   Str_ParseNbr_Int32(const  CPU_CHAR      *pstr,
                                               CPU_CHAR     **pstr_next,
                                               CPU_INT08U     nbr_base,
                                               CPU_BOOLEAN    nbr_signed,
                                               CPU_BOOLEAN   *pnbr_neg);


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                              Str_Len()
*
* Description : Calculate length of a string.
*
* Argument(s) : pstr        Pointer to string (see Note #1).
*
* Return(s)   : Length of string; number of characters in string before terminating NULL character 
*                   (see Note #2b1).
*
* Caller(s)   : Application.
*
* Note(s)     : (1) String buffer NOT modified.
*
*               (2) (a) IEEE Std 1003.1, 2004 Edition, Section 'strlen() : DESCRIPTION' states that :
*
*                       (1) "The strlen() function shall compute the number of bytes in the string to 
*                            which 's' ('pstr') points," ...
*                       (2) "not including the terminating null byte."
*
*                   (b) IEEE Std 1003.1, 2004 Edition, Section 'strlen() : RETURN VALUE' states that :
*
*                       (1) "The strlen() function shall return the length of 's' ('pstr');" ...
*                       (2) "no return value shall be reserved to indicate an error."
*
*               (3) String length calculation terminates when :
*
*                   (a) String pointer points to NULL.
*                       (1) String buffer overlaps with NULL address.
*                       (2) String length calculated for string up to but NOT beyond or including
*                           the NULL address.
*
*                   (b) Terminating NULL character found.
*                       (1) String length calculated for string up to but NOT           including
*                           the NULL character (see Note #2a2).
*********************************************************************************************************
*/

CPU_SIZE_T  Str_Len (const  CPU_CHAR  *pstr)
{
    CPU_SIZE_T  len;


    len = Str_Len_N(pstr,
                    DEF_INT_CPU_U_MAX_VAL);

    return (len);
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                             Str_Len_N()
*
* Description : Calculate length of a string, up to a maximum number of characters.
*
* Argument(s) : pstr        Pointer to string (see Note #1).
*
*               len_max     Maximum number of characters to search (see Note #3c).
*
* Return(s)   : Length of string; number of characters in string before terminating NULL character, 
*                   if terminating NULL character     found (see Note #2b1).
*
*               Requested maximum number of characters to search, 
*                   if terminating NULL character NOT found (see Note #3c).
*
* Caller(s)   : Application.
*
* Note(s)     : (1) String buffer NOT modified.
*
*               (2) (a) IEEE Std 1003.1, 2004 Edition, Section 'strlen() : DESCRIPTION' states that :
*
*                       (1) "The strlen() function shall compute the number of bytes in the string to 
*                            which 's' ('pstr') points," ...
*                       (2) "not including the terminating null byte."
*
*                   (b) IEEE Std 1003.1, 2004 Edition, Section 'strlen() : RETURN VALUE' states that :

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线视频一区| 中文字幕精品三区| 一本久久综合亚洲鲁鲁五月天| 日韩高清在线观看| 图片区日韩欧美亚洲| 日本在线不卡视频一二三区| 午夜精品福利久久久| 日韩精品免费专区| 久久精品99国产精品| 久久精品国产第一区二区三区| 免费人成在线不卡| 激情综合五月婷婷| 国产成人免费视频精品含羞草妖精| 国产综合色视频| 成人伦理片在线| 91久久精品国产91性色tv | 视频一区视频二区中文| 午夜精品久久久久久久久久| 日韩电影在线免费观看| 精品综合免费视频观看| 丁香天五香天堂综合| 色综合久久六月婷婷中文字幕| 欧美在线观看禁18| 欧美一区二区视频网站| 国产欧美一区二区精品婷婷| 国产精品不卡视频| 日韩黄色在线观看| 国产91清纯白嫩初高中在线观看| 91日韩在线专区| 欧美一区二区在线播放| 中文字幕第一页久久| 亚洲成人av中文| 国产高清不卡一区| 欧美色图激情小说| 久久精品一区二区三区不卡| 亚洲欧美国产三级| 精久久久久久久久久久| 日本韩国一区二区| 日韩精品一区二区三区三区免费 | 丁香婷婷深情五月亚洲| 日本精品一区二区三区四区的功能| 欧美va在线播放| 一区二区三区精密机械公司| 国产美女一区二区三区| 欧美午夜精品免费| 国产精品久久久久7777按摩| 免费看日韩a级影片| 成人av影院在线| 欧美精品一区二区三区高清aⅴ| 一区二区三区在线视频观看58| 国内精品伊人久久久久av一坑| 欧美亚洲综合网| 亚洲色图欧美在线| 国产乱码精品1区2区3区| 91精品国产乱| 午夜视频在线观看一区二区 | 欧美岛国在线观看| 亚洲一区二区三区自拍| 成人黄色777网| 26uuu成人网一区二区三区| 日本中文字幕一区二区有限公司| 91久久免费观看| 亚洲免费在线看| 成人黄色网址在线观看| 欧美极品美女视频| 国产乱码一区二区三区| 日韩欧美国产精品一区| 美脚の诱脚舐め脚责91| 欧美美女激情18p| 天堂av在线一区| 欧美人与禽zozo性伦| 亚洲地区一二三色| 欧美日韩三级一区| 亚洲成av人片一区二区| 欧美性生活影院| 亚洲va国产天堂va久久en| 色狠狠色噜噜噜综合网| 亚洲女性喷水在线观看一区| 99精品久久久久久| 亚洲欧美日韩成人高清在线一区| 91原创在线视频| 亚洲另类中文字| 欧美三级电影一区| 香港成人在线视频| 欧美一级二级在线观看| 精品一区二区国语对白| 久久精品在线观看| 99久久久国产精品免费蜜臀| 亚洲视频一区二区在线| 欧美性猛交xxxx乱大交退制版| 午夜精品aaa| 26uuu久久天堂性欧美| 粉嫩嫩av羞羞动漫久久久| 亚洲欧洲精品天堂一级| 91福利资源站| 美女视频黄a大片欧美| 国产午夜亚洲精品午夜鲁丝片| av亚洲产国偷v产偷v自拍| 夜色激情一区二区| 精品少妇一区二区三区日产乱码 | 亚洲在线视频网站| 日韩三级在线观看| 成人精品视频一区| 日韩在线播放一区二区| 国产欧美综合在线观看第十页| 91在线观看高清| 9人人澡人人爽人人精品| 亚洲精品亚洲人成人网| 日韩视频在线永久播放| av高清久久久| 裸体一区二区三区| 亚洲欧美影音先锋| 精品国产一区久久| 日本国产一区二区| 国产精品系列在线观看| 亚洲成va人在线观看| 国产欧美一区二区三区在线老狼| 欧美艳星brazzers| 国产成人精品免费| 蜜桃一区二区三区在线| 国产精品你懂的| 日韩精品中文字幕在线一区| 91福利精品第一导航| 国产一区二区三区四区五区入口| 亚洲自拍都市欧美小说| 日本一区二区三区免费乱视频 | 久久成人久久爱| 亚洲在线观看免费视频| 亚洲国产精品精华液ab| 日韩一区二区视频| 欧美乱妇15p| 色猫猫国产区一区二在线视频| 国产精品1区2区3区在线观看| 日韩主播视频在线| 亚洲精品乱码久久久久久久久| 久久精品夜色噜噜亚洲a∨| 欧美日韩中文国产| 在线欧美小视频| 99久久伊人久久99| 欧美日韩国产系列| 欧美丰满嫩嫩电影| 99国产精品国产精品毛片| 免费成人结看片| 亚州成人在线电影| 亚洲国产一二三| 亚洲视频免费在线观看| 国产精品久久午夜夜伦鲁鲁| 精品福利一区二区三区免费视频| 欧美一区二区三区四区高清| 欧美系列在线观看| 欧美日韩极品在线观看一区| 色综合久久综合| 日本高清不卡一区| 在线视频你懂得一区| 欧美自拍偷拍一区| 欧美乱妇15p| 欧美videos大乳护士334| 欧美精品一区男女天堂| 久久亚区不卡日本| 国产精品女同互慰在线看| 国产精品美女久久久久久久久久久 | 51精品国自产在线| 欧美欧美欧美欧美| 日韩三级电影网址| 国产亚洲精品精华液| 国产嫩草影院久久久久| 亚洲女人小视频在线观看| 亚洲靠逼com| 肉肉av福利一精品导航| 蜜桃久久久久久| 国产成人精品免费看| 99视频在线观看一区三区| 在线观看区一区二| 日韩欧美视频在线| 欧美极品美女视频| 亚洲成人资源网| 蜜臀a∨国产成人精品| 国产风韵犹存在线视精品| 91视频xxxx| 欧美一区二区高清| 国产欧美日韩不卡免费| 亚洲一区免费视频| 久久精品国产免费看久久精品| 懂色av中文一区二区三区| 欧美午夜片在线看| 久久精品视频一区| 亚洲国产乱码最新视频| 激情图片小说一区| 欧美性生活一区| 久久精品视频免费| 天天综合网天天综合色| 国产成人福利片| 91精品国产一区二区| 国产精品进线69影院| 亚洲成在人线在线播放| 成人午夜私人影院| 日韩天堂在线观看| 一二三区精品福利视频| 国产精一区二区三区| 欧美一区二区三区系列电影|