LibOverride: Add a 'is hierarchy root' macro check.

This commit is contained in:
Bastien Montagne 2022-03-09 12:46:29 +01:00
parent 4da282a161
commit 6a7066c2c1
1 changed files with 4 additions and 0 deletions

View File

@ -573,6 +573,10 @@ typedef struct PreviewImage {
#define ID_IS_OVERRIDE_LIBRARY(_id) \
(ID_IS_OVERRIDE_LIBRARY_REAL(_id) || ID_IS_OVERRIDE_LIBRARY_VIRTUAL(_id))
#define ID_IS_OVERRIDE_LIBRARY_HIERARCHY_ROOT(_id) \
(!ID_IS_OVERRIDE_LIBRARY_REAL(_id) || \
((ID *)(_id))->override_library->hierarchy_root == ((ID *)(_id)))
#define ID_IS_OVERRIDE_LIBRARY_TEMPLATE(_id) \
(((ID *)(_id))->override_library != NULL && ((ID *)(_id))->override_library->reference == NULL)