diff options
author | Tom Tromey <tom@tromey.com> | 2020-12-01 17:22:05 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2020-12-01 17:22:05 -0700 |
commit | 77bf7e991150d3fac70294910c027c43ae5789b6 (patch) | |
tree | 058346ea2f9e4daafe97d4d1784aaabca585b216 /libctf | |
parent | e89b3d52936a0492f2886c2a1fc53dd87aaf94a3 (diff) | |
download | gdb-77bf7e991150d3fac70294910c027c43ae5789b6.zip gdb-77bf7e991150d3fac70294910c027c43ae5789b6.tar.gz gdb-77bf7e991150d3fac70294910c027c43ae5789b6.tar.bz2 |
Use new+delete for struct expression
In another series I'm working on, it is necessary to manage
"struct expression" with new and delete. Because the patch is
straightforward and could be extracted, I've done so here.
gdb/ChangeLog
2020-12-01 Tom Tromey <tom@tromey.com>
* parse.c (expr_builder::expr_builder): Initialize expout.
(expr_builder::release): Use expression::resize.
(expression::expression, expression::~expression)
(expression::resize): New methods.
(write_exp_elt): Use expression::resize.
(prefixify_expression): Update.
(increase_expout_size): Use expression::resize.
* expression.h (struct expression): Add constructor, destructor.
<resize>: New method.
(expression_up): Change type.
Diffstat (limited to 'libctf')
0 files changed, 0 insertions, 0 deletions