From 8a0d8831d21a139e18f7fea3163c876900e3d58c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 21 Jul 2020 15:23:07 +0800 Subject: [PATCH] add ENUM_CLASS_RANGE.....macros --- inc/hgl/Macro.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/inc/hgl/Macro.h b/inc/hgl/Macro.h index ce84daa..2d25988 100644 --- a/inc/hgl/Macro.h +++ b/inc/hgl/Macro.h @@ -116,5 +116,11 @@ namespace hgl else \ return(false); \ } + + + #define ENUM_CLASS_RANGE_CHECK(EC,value) (value>=EC::BEGIN_RANGE&&value<=EC::END_RANGE) + #define ENUM_CLASS_RANGE_ERROR_CHECK(EC,value) (valueEC::END_RANGE) + #define ENUM_CLASS_RANGE_ERROR_RETURN(EC,value,return_value) if(ENUM_CLASS_RANGE_ERROR_CHECK(EC,value))return(return_value); + #define ENUM_CLASS_RANGE_ERROR_RETURN_FALSE(EC,value) ENUM_CLASS_RANGE_ERROR_RETURN(EC,value,false) }//namespace hgl #endif//HGL_MACRO_INCLUDE