MtFmt 1.0.0
MtFmt is a format library on embed. system and wrote by pure C.
载入中...
搜索中...
未找到
宏定义 | 类型定义 | 枚举
mm_result.h 文件参考

结果类型 更多...

浏览源代码.

宏定义

#define MSTR_SUCC(s)   ((s) == MStr_Ok)
 
#define MSTR_FAILED(s)   ((s) != MStr_Ok)
 
#define MSTR_AND_THEN(res, then)
 

类型定义

typedef enum tagMStrResult mstr_result_t
 结果类型
 

枚举

enum  tagMStrResult {
  MStr_Ok = 0 , MStr_Err_HeapTooSmall = -128 , MStr_Err_NoImplemention , MStr_Err_UnicodeEncodingError ,
  MStr_Err_EncodingNotCompleted , MStr_Err_IndexOutOfBound , MStr_Err_NoSubstrFound , MStr_Err_IteratorOutOfBound ,
  MStr_Err_BufferTooSmall , MStr_Err_IndexTooLarge , MStr_Err_UnrecognizedToken , MStr_Err_MissingLeftBrace ,
  MStr_Err_MissingRightBrace , MStr_Err_MissingReplacement , MStr_Err_MissingArgumentID , MStr_Err_MissingArgumentType ,
  MStr_Err_UnsupportFillChar , MStr_Err_MissingAlignAfterFillChar , MStr_Err_UnsupportFormatType , MStr_Err_WidthTooLarge ,
  MStr_Err_TooMoreChronoItem , MStr_Err_MissingChronoItemType , MStr_Err_UndefinedParserError , MStr_Err_UnusedArgumentID ,
  MStr_Err_InvaildArgumentID , MStr_Err_InvaildArgumentType , MStr_Err_InternalBufferTooSmall , MStr_Err_UnsupportType ,
  MStr_Err_UnsupportQuantBits , MStr_Err_Flag_LastOne
}
 结果类型 更多...
 

详细描述

结果类型

作者
向阳 (hinat.nosp@m.a.ho.nosp@m.shino.nosp@m.@fox.nosp@m.mail..nosp@m.com)
版本
1.0
日期
2023-04-22

宏定义说明

◆ MSTR_AND_THEN

#define MSTR_AND_THEN (   res,
  then 
)
值:
do { \
mstr_result_t r = (res); \
if (MSTR_SUCC(r)) { \
r = (then); \
} \
(res) = r; \
} while (0)
enum tagMStrResult mstr_result_t
结果类型
#define MSTR_SUCC(s)
Definition mm_result.h:83

◆ MSTR_FAILED

#define MSTR_FAILED (   s)    ((s) != MStr_Ok)

◆ MSTR_SUCC

#define MSTR_SUCC (   s)    ((s) == MStr_Ok)

类型定义说明

◆ mstr_result_t

结果类型

枚举类型说明

◆ tagMStrResult

结果类型

枚举值
MStr_Ok 
MStr_Err_HeapTooSmall 
MStr_Err_NoImplemention 
MStr_Err_UnicodeEncodingError 
MStr_Err_EncodingNotCompleted 
MStr_Err_IndexOutOfBound 
MStr_Err_NoSubstrFound 
MStr_Err_IteratorOutOfBound 
MStr_Err_BufferTooSmall 
MStr_Err_IndexTooLarge 
MStr_Err_UnrecognizedToken 
MStr_Err_MissingLeftBrace 
MStr_Err_MissingRightBrace 
MStr_Err_MissingReplacement 
MStr_Err_MissingArgumentID 
MStr_Err_MissingArgumentType 
MStr_Err_UnsupportFillChar 
MStr_Err_MissingAlignAfterFillChar 
MStr_Err_UnsupportFormatType 
MStr_Err_WidthTooLarge 
MStr_Err_TooMoreChronoItem 
MStr_Err_MissingChronoItemType 
MStr_Err_UndefinedParserError 
MStr_Err_UnusedArgumentID 
MStr_Err_InvaildArgumentID 
MStr_Err_InvaildArgumentType 
MStr_Err_InternalBufferTooSmall 
MStr_Err_UnsupportType 
MStr_Err_UnsupportQuantBits 
MStr_Err_Flag_LastOne