summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/program.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/program.h')
-rw-r--r--Build/source/utils/asymptote/program.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/program.h b/Build/source/utils/asymptote/program.h
index c6e37562bc5..4e3e8e8f986 100644
--- a/Build/source/utils/asymptote/program.h
+++ b/Build/source/utils/asymptote/program.h
@@ -21,6 +21,8 @@ public:
void encode(inst i);
label begin();
label end();
+ inst &back();
+ void pop_back();
private:
friend class label;
typedef mem::vector<inst> code_t;
@@ -64,6 +66,10 @@ inline program::label program::end()
{ return label(code.size(), this); }
inline program::label program::begin()
{ return label(0, this); }
+inline inst& program::back()
+{ return code.back(); }
+inline void program::pop_back()
+{ return code.pop_back(); }
inline void program::encode(inst i)
{ code.push_back(i); }
inline inst& program::operator[](size_t n)