qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 27/52] audio: use size_t where makes sense


From: Pavel Dovgalyuk
Subject: Re: [Qemu-devel] [PATCH v2 27/52] audio: use size_t where makes sense
Date: Mon, 24 Dec 2018 09:19:44 +0300

> From: Kővágó, Zoltán [mailto:address@hidden
> diff --git a/replay/replay-audio.c b/replay/replay-audio.c
> index b113836de4..efe1628727 100644
> --- a/replay/replay-audio.c
> +++ b/replay/replay-audio.c
> @@ -16,18 +16,18 @@
>  #include "sysemu/sysemu.h"
>  #include "audio/audio.h"
> 
> -void replay_audio_out(int *played)
> +void replay_audio_out(size_t *played)
>  {
>      if (replay_mode == REPLAY_MODE_RECORD) {
>          g_assert(replay_mutex_locked());
>          replay_save_instructions();
>          replay_put_event(EVENT_AUDIO_OUT);
> -        replay_put_dword(*played);
> +        replay_put_qword(*played);
>      } else if (replay_mode == REPLAY_MODE_PLAY) {
>          g_assert(replay_mutex_locked());
>          replay_account_executed_instructions();
>          if (replay_next_event_is(EVENT_AUDIO_OUT)) {
> -            *played = replay_get_dword();
> +            *played = replay_get_qword();
>              replay_finish_event();
>          } else {
>              error_report("Missing audio out event in the replay log");
> @@ -36,7 +36,7 @@ void replay_audio_out(int *played)
>      }
>  }
> 
> -void replay_audio_in(int *recorded, void *samples, int *wpos, int size)
> +void replay_audio_in(size_t *recorded, void *samples, size_t *wpos, size_t 
> size)
>  {
>      int pos;
>      uint64_t left, right;
> @@ -44,8 +44,8 @@ void replay_audio_in(int *recorded, void *samples, int 
> *wpos, int size)
>          g_assert(replay_mutex_locked());
>          replay_save_instructions();
>          replay_put_event(EVENT_AUDIO_IN);
> -        replay_put_dword(*recorded);
> -        replay_put_dword(*wpos);
> +        replay_put_qword(*recorded);
> +        replay_put_qword(*wpos);
>          for (pos = (*wpos - *recorded + size) % size ; pos != *wpos
>               ; pos = (pos + 1) % size) {
>              audio_sample_to_uint64(samples, pos, &left, &right);
> @@ -56,8 +56,8 @@ void replay_audio_in(int *recorded, void *samples, int 
> *wpos, int size)
>          g_assert(replay_mutex_locked());
>          replay_account_executed_instructions();
>          if (replay_next_event_is(EVENT_AUDIO_IN)) {
> -            *recorded = replay_get_dword();
> -            *wpos = replay_get_dword();
> +            *recorded = replay_get_qword();
> +            *wpos = replay_get_qword();
>              for (pos = (*wpos - *recorded + size) % size ; pos != *wpos
>                   ; pos = (pos + 1) % size) {
>                  left = replay_get_qword();

Please also increment REPLAY_VERSION in replay.c
It is required because log format is changed and newer version should not
be able reading old logs.

Pavel Dovgalyuk




reply via email to

[Prev in Thread] Current Thread [Next in Thread]