added some code to handle local variable declaration

This commit is contained in:
2016-10-01 04:36:48 +00:00
parent 55a5d2c3c6
commit bdfc72d48d
8 changed files with 374 additions and 131 deletions

View File

@ -435,7 +435,16 @@ struct hcl_ntime_t
#define HCL_GETBITS(type,value,offset,length) \
((((type)(value)) >> (offset)) & HCL_LBMASK(type,length))
#define HCL_CLEARBITS(type,value,offset,length) \
(((type)(value)) & ~(HCL_LBMASK(type,length) << (offset)))
#define HCL_SETBITS(type,value,offset,length,bits) \
(value = (HCL_CLEARBITS(type,value,offset,length) | (((bits) & HCL_LBMASK(type,length)) << (offset))))
#define HCL_FLIPBITS(type,value,offset,length) \
(((type)(value)) ^ (HCL_LBMASK(type,length) << (offset)))
#define HCL_ORBITS(type,value,offset,length,bits) \
(value = (((type)(value)) | (((bits) & HCL_LBMASK(type,length)) << (offset))))