mirror of
https://gitlab.com/qemu-project/qemu.git
synced 2024-10-12 13:21:55 +03:00
66997c42e0
Tweak the semantic patch to drop redundant parenthesis around the return expression. Coccinelle drops a comment in hw/rdma/vmw/pvrdma_cmd.c; restored manually. Coccinelle messes up vmdk_co_create(), not sure why. Change dropped, will be done manually in the next commit. Line breaks in target/avr/cpu.h and hw/rdma/vmw/pvrdma_cmd.c tidied up manually. Whitespace in tools/virtiofsd/fuse_lowlevel.c tidied up manually. checkpatch.pl complains "return of an errno should typically be -ve" two times for hw/9pfs/9p-synth.c. Preexisting, the patch merely makes it visible to checkpatch.pl. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20221122134917.1217307-2-armbru@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
/*
|
|
* replay-time.c
|
|
*
|
|
* Copyright (c) 2010-2015 Institute for System Programming
|
|
* of the Russian Academy of Sciences.
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "sysemu/replay.h"
|
|
#include "replay-internal.h"
|
|
#include "qemu/error-report.h"
|
|
|
|
int64_t replay_save_clock(ReplayClockKind kind, int64_t clock,
|
|
int64_t raw_icount)
|
|
{
|
|
g_assert(replay_file);
|
|
g_assert(replay_mutex_locked());
|
|
|
|
/*
|
|
* Due to the caller's locking requirements we get the icount from it
|
|
* instead of using replay_save_instructions().
|
|
*/
|
|
replay_advance_current_icount(raw_icount);
|
|
replay_put_event(EVENT_CLOCK + kind);
|
|
replay_put_qword(clock);
|
|
|
|
return clock;
|
|
}
|
|
|
|
void replay_read_next_clock(ReplayClockKind kind)
|
|
{
|
|
unsigned int read_kind = replay_state.data_kind - EVENT_CLOCK;
|
|
|
|
assert(read_kind == kind);
|
|
|
|
int64_t clock = replay_get_qword();
|
|
|
|
replay_check_error();
|
|
replay_finish_event();
|
|
|
|
replay_state.cached_clock[read_kind] = clock;
|
|
}
|
|
|
|
/*! Reads next clock event from the input. */
|
|
int64_t replay_read_clock(ReplayClockKind kind, int64_t raw_icount)
|
|
{
|
|
g_assert(replay_file && replay_mutex_locked());
|
|
|
|
replay_advance_current_icount(raw_icount);
|
|
|
|
if (replay_next_event_is(EVENT_CLOCK + kind)) {
|
|
replay_read_next_clock(kind);
|
|
}
|
|
return replay_state.cached_clock[kind];
|
|
}
|