* [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read()
@ 2022-05-25 7:43 Martin Storsjö
2022-07-27 18:02 ` Swinney, Jonathan
0 siblings, 1 reply; 5+ messages in thread
From: Martin Storsjö @ 2022-05-25 7:43 UTC (permalink / raw)
To: ffmpeg-devel
This codepath is enabled by default on arm, if the linux perf API
is available, unless disabled with --disable-linux-perf.
---
tests/checkasm/checkasm.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h
index a86db140e3..7fd1e1606d 100644
--- a/tests/checkasm/checkasm.h
+++ b/tests/checkasm/checkasm.h
@@ -229,8 +229,10 @@ typedef struct CheckasmPerf {
ioctl(sysfd, PERF_EVENT_IOC_ENABLE, 0); \
} while (0)
#define PERF_STOP(t) do { \
+ int ret; \
ioctl(sysfd, PERF_EVENT_IOC_DISABLE, 0); \
- read(sysfd, &t, sizeof(t)); \
+ ret = read(sysfd, &t, sizeof(t)); \
+ (void)ret; \
} while (0)
#elif CONFIG_MACOS_KPERF
#define PERF_START(t) t = ff_kperf_cycles()
--
2.32.0 (Apple Git-132)
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read()
2022-05-25 7:43 [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read() Martin Storsjö
@ 2022-07-27 18:02 ` Swinney, Jonathan
2022-07-27 18:09 ` Andreas Rheinhardt
0 siblings, 1 reply; 5+ messages in thread
From: Swinney, Jonathan @ 2022-07-27 18:02 UTC (permalink / raw)
To: FFmpeg development discussions and patches; +Cc: Martin Storsjö
This patch looks good to me. I would appreciate its merging.
--
Jonathan Swinney
On 5/25/22, 2:43 AM, "ffmpeg-devel on behalf of Martin Storsjö" <ffmpeg-devel-bounces@ffmpeg.org on behalf of martin@martin.st> wrote:
CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.
This codepath is enabled by default on arm, if the linux perf API
is available, unless disabled with --disable-linux-perf.
---
tests/checkasm/checkasm.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h
index a86db140e3..7fd1e1606d 100644
--- a/tests/checkasm/checkasm.h
+++ b/tests/checkasm/checkasm.h
@@ -229,8 +229,10 @@ typedef struct CheckasmPerf {
ioctl(sysfd, PERF_EVENT_IOC_ENABLE, 0); \
} while (0)
#define PERF_STOP(t) do { \
+ int ret; \
ioctl(sysfd, PERF_EVENT_IOC_DISABLE, 0); \
- read(sysfd, &t, sizeof(t)); \
+ ret = read(sysfd, &t, sizeof(t)); \
+ (void)ret; \
} while (0)
#elif CONFIG_MACOS_KPERF
#define PERF_START(t) t = ff_kperf_cycles()
--
2.32.0 (Apple Git-132)
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read()
2022-07-27 18:02 ` Swinney, Jonathan
@ 2022-07-27 18:09 ` Andreas Rheinhardt
2022-08-05 6:18 ` Martin Storsjö
0 siblings, 1 reply; 5+ messages in thread
From: Andreas Rheinhardt @ 2022-07-27 18:09 UTC (permalink / raw)
To: ffmpeg-devel
Swinney, Jonathan:
> This patch looks good to me. I would appreciate its merging.
>
Why do you use this extra variable instead of just casting the return
value of read to void?
- Andreas
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read()
2022-07-27 18:09 ` Andreas Rheinhardt
@ 2022-08-05 6:18 ` Martin Storsjö
2022-08-08 20:39 ` Martin Storsjö
0 siblings, 1 reply; 5+ messages in thread
From: Martin Storsjö @ 2022-08-05 6:18 UTC (permalink / raw)
To: FFmpeg development discussions and patches
On Wed, 27 Jul 2022, Andreas Rheinhardt wrote:
> Swinney, Jonathan:
>> This patch looks good to me. I would appreciate its merging.
>>
> } while (0)
> #define PERF_STOP(t) do { \
> + int ret; \
> ioctl(sysfd, PERF_EVENT_IOC_DISABLE, 0); \
> - read(sysfd, &t, sizeof(t)); \
> + ret = read(sysfd, &t, sizeof(t)); \
> + (void)ret; \
> } while (0)
> Why do you use this extra variable instead of just casting the return
> value of read to void?
Because if I just cast the return value of read to void, it still warns
about it being unused, at least with GCC 9. I believe the rules for "used
vs unused" for variables (where you can cast it to void to mark it as
used) and "must not ignore return value" (-Wunused-result) differ.
Apparently, in order to appease the compiler for a return value to not be
ignored, it either has to be stored or compared.
// Martin
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read()
2022-08-05 6:18 ` Martin Storsjö
@ 2022-08-08 20:39 ` Martin Storsjö
0 siblings, 0 replies; 5+ messages in thread
From: Martin Storsjö @ 2022-08-08 20:39 UTC (permalink / raw)
To: FFmpeg development discussions and patches
On Fri, 5 Aug 2022, Martin Storsjö wrote:
> On Wed, 27 Jul 2022, Andreas Rheinhardt wrote:
>
>> Swinney, Jonathan:
>>> This patch looks good to me. I would appreciate its merging.
>>>
>
>> } while (0)
>> #define PERF_STOP(t) do { \
>> + int ret; \
>> ioctl(sysfd, PERF_EVENT_IOC_DISABLE, 0); \
>> - read(sysfd, &t, sizeof(t)); \
>> + ret = read(sysfd, &t, sizeof(t)); \
>> + (void)ret; \
>> } while (0)
>
>> Why do you use this extra variable instead of just casting the return
>> value of read to void?
>
> Because if I just cast the return value of read to void, it still warns about
> it being unused, at least with GCC 9. I believe the rules for "used vs
> unused" for variables (where you can cast it to void to mark it as used) and
> "must not ignore return value" (-Wunused-result) differ. Apparently, in order
> to appease the compiler for a return value to not be ignored, it either has
> to be stored or compared.
Pushed this now.
// Martin
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-08-08 20:40 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-25 7:43 [FFmpeg-devel] [PATCH] checkasm: Silence warnings about unused return value from read() Martin Storsjö
2022-07-27 18:02 ` Swinney, Jonathan
2022-07-27 18:09 ` Andreas Rheinhardt
2022-08-05 6:18 ` Martin Storsjö
2022-08-08 20:39 ` Martin Storsjö
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git