summaryrefslogtreecommitdiff
path: root/icetray/tool
diff options
context:
space:
mode:
Diffstat (limited to 'icetray/tool')
-rw-r--r--icetray/tool/embed.sql.cpp.m43
-rw-r--r--icetray/tool/embed.sql.h.m49
2 files changed, 3 insertions, 9 deletions
diff --git a/icetray/tool/embed.sql.cpp.m4 b/icetray/tool/embed.sql.cpp.m4
index c150b4d..28a9747 100644
--- a/icetray/tool/embed.sql.cpp.m4
+++ b/icetray/tool/embed.sql.cpp.m4
@@ -1,7 +1,6 @@
changecom(`@@')
#include "NAME.sql.h"
-const std::string NAMESPACE::NAME::sql({
+const IceTray::StaticSqlSource NAMESPACE::NAME ({
patsubst(esyscmd(`xxd -p -c 12 ' SQL), `\(..\)', `0x\1, ')0x0a});
-const std::size_t NAMESPACE::NAME::hash(std::hash<std::string>()(sql));
diff --git a/icetray/tool/embed.sql.h.m4 b/icetray/tool/embed.sql.h.m4
index fbabf62..e8ccee7 100644
--- a/icetray/tool/embed.sql.h.m4
+++ b/icetray/tool/embed.sql.h.m4
@@ -2,14 +2,9 @@ define(`foreach',`ifelse(eval($#>2),1,
`pushdef(`$1',`$3')$2`'popdef(`$1')
`'ifelse(eval($#>3),1,`$0(`$1',`$2',shift(shift(shift($@))))')')')
define(NAMESPACEC,`patsubst(NAMESPACE,`::', `,')')
-#include <functional>
-#include <string>
+#include <staticSqlSource.h>
foreach(`ns', `namespace ns { ', NAMESPACEC)
- class NAME {
- public:
- static const std::string sql;
- static const std::size_t hash;
- };
+ extern const IceTray::StaticSqlSource NAME;
foreach(`ns', `}', NAMESPACEC)