gdb: return *this in target_waitstatus setters
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 2 Dec 2021 01:40:01 +0000 (20:40 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Fri, 3 Dec 2021 13:25:05 +0000 (08:25 -0500)
commit857dfb92de66c1ce66e78ae40a4b7d0e8fdbf2f0
treed8d1508737a094e8519732a7a3faed3370520ed9
parentce1a6f421d29aad57f5f25fe2b8a929523c3de27
gdb: return *this in target_waitstatus setters

While playing with some code creating target_waitstatus objects, I was
mildly annoyed by the fact that we can't just return a new
target_waitstatus object.  We have to do:

    target_waitstatus ws;
    ws.set_exited (123);
    return ws;

Make the setters return the "this" object as a reference, such that it's
possible to do:

    return target_waitstatus ().set_exited (123);

I initially thought of adding static creation functions, which you would
use like:

    return target_waitstatus::make_exited (123);

However, making the setters return a reference to the object achieves
pretty much the same thing, with less new code.

Change-Id: I45159b7f9fcd9db5b20603480e323020b14ed147
gdb/target/waitstatus.h