Skip to content

Commit 7a9030d

Browse files
committed
update staged macro
1 parent 81856e8 commit 7a9030d

File tree

1 file changed

+23
-11
lines changed
  • Framework/Core/include/Framework

1 file changed

+23
-11
lines changed

Framework/Core/include/Framework/ASoA.h

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3848,17 +3848,11 @@ consteval auto getIndexTargets()
38483848
// #define DECLARE_SOA_TABLE_VERSIONED_OLD(_Name_, _Origin_, _Description_, _Version_, ...) \
38493849
// DECLARE_SOA_TABLE_FULL_OLD_VERSIONED(_Name_, #_Name_, _Origin_, _Description_, _Version_, __VA_ARGS__);
38503850

3851-
#define DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Description_, _Version_, ...) \
3852-
DECLARE_SOA_TABLE_FULL_VERSIONED(_BaseName_, #_BaseName_, "AOD", _Description_, _Version_, __VA_ARGS__); \
3853-
DECLARE_SOA_TABLE_FULL_VERSIONED(Stored##_BaseName_, "Stored" #_BaseName_, "AOD1", _Description_, _Version_, __VA_ARGS__, soa::Marker<1>);
3851+
#define DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, _Version_, ...) \
3852+
using _Name_##Metadata = TableMetadataNG<Hash<_Desc_ "/" #_Version_ ""_h>, __VA_ARGS__>; \
38543853

3855-
#define DECLARE_SOA_TABLE_STAGED(_BaseName_, _Description_, ...) \
3856-
DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Description_, 0, __VA_ARGS__);
3857-
3858-
#define DECLARE_SOA_TABLE_NG_FULL_VERSIONED(_Name_, _Label_, _Origin_, _Desc_, _Version_, ...) \
3859-
O2HASH(_Label_); \
3854+
#define DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, _Version_) \
38603855
O2HASH(_Desc_ "/" #_Version_); \
3861-
using _Name_##Metadata = TableMetadataNG<Hash<_Desc_ "/" #_Version_ ""_h>, __VA_ARGS__>; \
38623856
template <typename O> \
38633857
using _Name_##From = o2::soa::TableNG<Hash<_Label_ ""_h>, Hash<_Desc_ "/" #_Version_ ""_h>, O>; \
38643858
using _Name_ = _Name_##From<Hash<_Origin_ ""_h>>; \
@@ -3867,16 +3861,34 @@ consteval auto getIndexTargets()
38673861
using metadata = _Name_##Metadata; \
38683862
};
38693863

3864+
#define DECLARE_SOA_TABLE_FULL_VERSIONED(_Name_, _Label_, _Origin_, _Desc_, _Version_, ...) \
3865+
DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, _Version_, __VA_ARGS__); \
3866+
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, _Version_);
3867+
38703868
#define DECLARE_SOA_TABLE_FULL(_Name_, _Label_, _Origin_, _Desc_, ...) \
38713869
O2HASH(_Label_); \
3872-
DECLARE_SOA_TABLE_FULL_VERSIONED(_Name_, _Label_, _Origin_, _Desc_, 0, __VA_ARGS__)
3870+
DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, 0, __VA_ARGS__); \
3871+
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, 0)
38733872

38743873
#define DECLARE_SOA_TABLE(_Name_, _Origin_, _Desc_, ...) \
38753874
DECLARE_SOA_TABLE_FULL(_Name_, #_Name_, _Origin_, _Desc_, __VA_ARGS__)
38763875

38773876
#define DECLARE_SOA_TABLE_VERSIONED(_Name_, _Origin_, _Desc_, _Version_, ...) \
38783877
O2HASH(#_Name_); \
3879-
DECLARE_SOA_TABLE_FULL_VERSIONED(_Name_, #_Name_, _Origin_, _Desc_, _Version_, __VA_ARGS__)
3878+
DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, _Version_, __VA_ARGS__); \
3879+
DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, #_Name_, _Origin_, _Desc_, _Version_)
3880+
3881+
#define DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Desc_, _Version_, ...) \
3882+
O2HASH(_Desc_ "/" #_Version_); \
3883+
O2HASH(#_BaseName_); \
3884+
O2HASH("Stored" #_BaseName_); \
3885+
DECLARE_SOA_TABLE_METADATA(_BaseName_, _Desc_, _Version_, __VA_ARGS__); \
3886+
using Stored##_BaseName_##Metadata = _BaseName_##Metadata; \
3887+
DECLARE_SOA_TABLE_FULL_VERSIONED_(_BaseName_, #_BaseName_, "AOD", _Desc_, _Version_); \
3888+
DECLARE_SOA_TABLE_FULL_VERSIONED_(Stored##_BaseName_, "Stored" #_BaseName_, "AOD1", _Desc_, _Version_);
3889+
3890+
#define DECLARE_SOA_TABLE_STAGED(_BaseName_, _Desc_, ...) \
3891+
DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Desc_, 0, __VA_ARGS__);
38803892

38813893
// #define DECLARE_SOA_EXTENDED_TABLE_FULL_OLD(_Name_, _Table_, _Origin_, _Description_, ...) \
38823894
// template <o2::soa::OriginEnc ORIGIN = o2::soa::OriginEnc{_Origin_}> \

0 commit comments

Comments
 (0)