summaryrefslogtreecommitdiff
path: root/src/gallium/frontends/clover/core/module.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/frontends/clover/core/module.cpp')
-rw-r--r--src/gallium/frontends/clover/core/module.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gallium/frontends/clover/core/module.cpp b/src/gallium/frontends/clover/core/module.cpp
index b9510168558..0071ebef8e3 100644
--- a/src/gallium/frontends/clover/core/module.cpp
+++ b/src/gallium/frontends/clover/core/module.cpp
@@ -155,6 +155,17 @@ namespace {
}
};
+ /// (De)serialize a printf format
+ template<>
+ struct _serializer<module::printf_info> {
+ template<typename S, typename QT>
+ static void
+ proc(S & s, QT &x) {
+ _proc(s, x.arg_sizes);
+ _proc(s, x.strings);
+ }
+ };
+
/// (De)serialize a module::section.
template<>
struct _serializer<module::section> {
@@ -206,6 +217,8 @@ namespace {
proc(S &s, QT &x) {
_proc(s, x.syms);
_proc(s, x.secs);
+ _proc(s, x.printf_infos);
+ _proc(s, x.printf_strings_in_buffer);
}
};
};