add ENUM_CLASS_RANGE.....macros

This commit is contained in:
hyzboy 2020-07-21 15:23:07 +08:00
parent 360a743491
commit 8a0d8831d2

View File

@ -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) (value<EC::BEGIN_RANGE||value>EC::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