aboutsummaryrefslogtreecommitdiff
path: root/build2/diagnostics.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-05-25 10:41:20 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-05-25 10:41:20 +0200
commita1f459f8446370704695919b3131653300866ee9 (patch)
tree8bc4670b2f9355d694e38443d99f506dd0ea9efc /build2/diagnostics.hxx
parent0cef93b4e2e9bf39b0ca542876f9ab1af6d0f01d (diff)
Implement parsing of C++ module declarations
Diffstat (limited to 'build2/diagnostics.hxx')
-rw-r--r--build2/diagnostics.hxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/build2/diagnostics.hxx b/build2/diagnostics.hxx
index 692115b..ce5f996 100644
--- a/build2/diagnostics.hxx
+++ b/build2/diagnostics.hxx
@@ -244,11 +244,11 @@ namespace build2
explicit
basic_mark_base (const char* type,
+ const void* data = nullptr,
diag_epilogue* epilogue = &diag_frame::apply,
uint16_t (*sverb) () = &stream_verb_map,
const char* mod = nullptr,
- const char* name = nullptr,
- const void* data = nullptr)
+ const char* name = nullptr)
: sverb_ (sverb),
type_ (type), mod_ (mod), name_ (name), data_ (data),
epilogue_ (epilogue) {}
@@ -300,11 +300,11 @@ namespace build2
const char* name,
const void* data = nullptr)
: basic_mark_base ("trace",
+ data,
nullptr, // No diag stack.
[]() {return stream_verb_max;},
mod,
- name,
- data) {}
+ name) {}
};
using trace_mark = butl::diag_mark<trace_mark_base>;
using tracer = trace_mark;
@@ -317,6 +317,7 @@ namespace build2
fail_mark_base (const char* type,
const void* data = nullptr)
: basic_mark_base (type,
+ data,
[](const diag_record& r)
{
diag_frame::apply (r);
@@ -325,8 +326,7 @@ namespace build2
},
&stream_verb_map,
nullptr,
- nullptr,
- data) {}
+ nullptr) {}
};
using fail_mark = butl::diag_mark<fail_mark_base>;