aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/error.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2014-11-16 19:31:29 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2014-11-16 23:34:25 +0100
commit38fcf6d15cdf09591e7d7a142ad724164875e433 (patch)
treebc6d81a5c3e33b6832cf0507fbf7e9e4a01a4358 /src/error.cpp
parent7a0857515ad216325fc3021c7490df9d01a21c7c (diff)
downloadsciteco-38fcf6d15cdf09591e7d7a142ad724164875e433.tar.gz
rewritten View and Interface base classes using the Curiously Recurring Template Pattern.
* without the one-view-per-buffer designs, many Scintilla send message (SSM) calls could be inlined * with the new design, this was no longer possible using the abstract base classes. the CRT pattern allows inlining again but introduces a strange level of code obscurity. * tests suggest that at high optimization levels, the one-view-per-buffer design and the CRT pattern reduces typical macro runtimes by 30% (e.g. for symbols-extract.tes). * only updated the NCurses UI for the time being
Diffstat (limited to 'src/error.cpp')
-rw-r--r--src/error.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/error.cpp b/src/error.cpp
index a76d0e1..7bdd6f2 100644
--- a/src/error.cpp
+++ b/src/error.cpp
@@ -55,7 +55,7 @@ Error::QRegFrame::copy() const
void
Error::QRegFrame::display(gint nr)
{
- interface.msg(Interface::MSG_INFO,
+ interface.msg(InterfaceCurrent::MSG_INFO,
"#%d in Q-Register \"%s\" at %d (%d:%d)",
nr, name, pos, line, column);
}
@@ -75,7 +75,7 @@ Error::FileFrame::copy() const
void
Error::FileFrame::display(gint nr)
{
- interface.msg(Interface::MSG_INFO,
+ interface.msg(InterfaceCurrent::MSG_INFO,
"#%d in file \"%s\" at %d (%d:%d)",
nr, name, pos, line, column);
}
@@ -95,7 +95,7 @@ Error::ToplevelFrame::copy() const
void
Error::ToplevelFrame::display(gint nr)
{
- interface.msg(Interface::MSG_INFO,
+ interface.msg(InterfaceCurrent::MSG_INFO,
"#%d in toplevel macro at %d (%d:%d)",
nr, pos, line, column);
}
@@ -136,7 +136,7 @@ Error::add_frame(Frame *frame)
void
Error::display_short(void)
{
- interface.msg(Interface::MSG_ERROR,
+ interface.msg(InterfaceCurrent::MSG_ERROR,
"%s (at %d)", description, pos);
}
@@ -145,7 +145,7 @@ Error::display_full(void)
{
gint nr = 0;
- interface.msg(Interface::MSG_ERROR, "%s", description);
+ interface.msg(InterfaceCurrent::MSG_ERROR, "%s", description);
frames = g_slist_reverse(frames);
for (GSList *cur = frames; cur; cur = g_slist_next(cur)) {