Usage Changes
demarshaller
now returns a int
error code instead of a bool
indicating success.aether run
has a new --debug
flag that will start a simulation with debugging enabled.aether list-paused-processes
is a new command that will provide the list of Hadean PIDs that are currently paused on a hadean::stop()
call.aether continue-all
will continue any processes that have been paused at either a hadean::stop()
call or breakpoint and are not currently being debugged.aether status
will now indicate if the simulation being inspected was run with debugging enabled, and if there is currently a debugger attached.Bug Fixes
code_position_2f
has been renamed to net_decode_position_2f
to fix an accidental rename.tl::optional
is now exposed in the aether::compatibility
namespace.aether::optional
is std::optional
for C++17 and above.aether::monostate
is std::monostate
for C++17 and above.common/io/byteorder.hh
header has been added which contains the aether::io::byte_order::endian_buffer
class along with typedefs for buffers which hold unsigned integers in little and big-endian representations.aether::morton::AABB
has been modified not to use the range-v3 library.morton_code
and cell
.interval
now asserts that the end is after the start during construction.region::clear()
has been added.mpl::uint_exact
has been added which maps bit-widths to unsigned integer types.aether::random
namespace.last_error_is_would_block
function is added to tcp.hh
which enables checking if the last socket operation would have blocked on Posix and Windows.connect
, connect_record
and connect_playback
functions are added to the repclient to initiate connections and interact with dump files.