Add some assertions
This commit is contained in:
parent
39c6df0719
commit
c39cae79f9
1 changed files with 11 additions and 8 deletions
|
|
@ -60,18 +60,21 @@ struct EditRange {
|
||||||
};
|
};
|
||||||
|
|
||||||
#define DEFINE_EDIT_ID_RANGE_HELPERS(type, Type, IdPrefix) \
|
#define DEFINE_EDIT_ID_RANGE_HELPERS(type, Type, IdPrefix) \
|
||||||
inline EditId editIdFor##Type(int value) \
|
|
||||||
{ \
|
|
||||||
return EditId(int(EditId::IdPrefix##0) + value); \
|
|
||||||
} \
|
|
||||||
inline int type##ForEditId(EditId id) \
|
|
||||||
{ \
|
|
||||||
return int(id) - int(EditId::IdPrefix##0); \
|
|
||||||
} \
|
|
||||||
inline bool editIdIs##Type(EditId id) \
|
inline bool editIdIs##Type(EditId id) \
|
||||||
{ \
|
{ \
|
||||||
return int(id) >= int(EditId::IdPrefix##0) && \
|
return int(id) >= int(EditId::IdPrefix##0) && \
|
||||||
int(id) <= int(EditId::IdPrefix##Last); \
|
int(id) <= int(EditId::IdPrefix##Last); \
|
||||||
|
} \
|
||||||
|
inline EditId editIdFor##Type(int value) \
|
||||||
|
{ \
|
||||||
|
EditId id = EditId(int(EditId::IdPrefix##0) + value); \
|
||||||
|
assert(editIdIs##Type(id)); \
|
||||||
|
return id; \
|
||||||
|
} \
|
||||||
|
inline int type##ForEditId(EditId id) \
|
||||||
|
{ \
|
||||||
|
assert(editIdIs##Type(id)); \
|
||||||
|
return int(id) - int(EditId::IdPrefix##0); \
|
||||||
}
|
}
|
||||||
|
|
||||||
// defines editIdForCC, ccForEditId, editIdIsCC, etc..
|
// defines editIdForCC, ccForEditId, editIdIsCC, etc..
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue