From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 3D04F473A6 for ; Mon, 3 Jun 2024 22:08:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5498C68D6A6; Tue, 4 Jun 2024 01:08:27 +0300 (EEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04olkn2078.outbound.protection.outlook.com [40.92.75.78]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AFA4668D565 for ; Tue, 4 Jun 2024 01:08:21 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MSfIroYCijDqjs+J9hjjYpCWg9BxShwlqPAryoy0Llv7PVzvZOglJ1LZO+8eysKIF9bHmk8E+q6P5E7xMHIZHT44xGh/v9SAovtX7a56CBwWZqlV4IONEEMOYPDo1IkDvRDmPIWz9mmQm3KIJMzb2lypYYgOd7RVW/xZirntokkZb0uY1aC4PAtX+i6g1AIln8F+CsngLPpAaKf3OhCEUDf7ChdherefDZn1JVRT6fN8uigZ3q7EwIdNRbaN8VMGrZbyWY90WhiqBgp+0FU2EHUpIfwNDtGbOiJM6nPFAlDLPFwFTp+9IwMLXB83lv85urkoseVlifhawz24iTUR9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AQ7tHUaH8meoIWLWmCbsgC5arU5r4VFJUA9+j+WMvlk=; b=QJax3h/9aBfsyYNtgpjmJzwLS3xPCz9HwuVMNshBrcG9+Bwy6b2zpho2csB+7NTfzv9px6TqsSQv5/Oi0GWsuKLeY4BB+8fnIz8/QPTLjJya1TTVN251hDdjBWwImfNNRjUbjTqX2lqcuwg9FX0GjgUCrMxx4jdhNBv7C5hK0/Kqog5kdyjwGzMt53WeAW9AMPvt84sCSgYEjBVwHnRT3kdMQTpzkh2fLu7M7hV6idB1hQCH+4MwLF6/YiCmXYacBL1rdbk25sutlF5moF7b/Uwop0HFarDdgZOIEUO9cujMVPKxnkS7YTlYTZHLduXEZZR8GYztonChtDuH883XcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AQ7tHUaH8meoIWLWmCbsgC5arU5r4VFJUA9+j+WMvlk=; b=kJoeqs2A9SSNWqWd47uq5ai5aAqqrhIpOvyDlM4cIqq324eWw4w+yq0CZ0hbAQqb61qZOopu4QPpWj5Dsrl5E35czpdMZRYggvjxrVP/Ncs23sGSVkjY2IJL3BaUUA5AAybLledt45IyAwpHcz+3TZra2/EpQolohJIOP293WJn3/PLu4j0efHyRwG7sKG1e3DMKGUsBdsUSydV8M7ywsORlFdikm3xUm97Dw5SqnuLc2crjV9+sBRrdOqpdOJwxLj1dqVkYK2h6i2l+OXqk9tyVaXkYtiiH/v1RtfrH10KSg4oaF/VR7Lkl4MXsx72711As+AGIfbZ13vSyCyvckQ== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by VI0P250MB1052.EURP250.PROD.OUTLOOK.COM (2603:10a6:800:24e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.27; Mon, 3 Jun 2024 22:08:19 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%4]) with mapi id 15.20.7633.021; Mon, 3 Jun 2024 22:08:19 +0000 Message-ID: Date: Tue, 4 Jun 2024 00:08:16 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-TMN: [91uagI5Gl3r2z9BKn1LLrNA8DS7mxAdmKAOM2BWYDVY=] X-ClientProxiedBy: ZR2P278CA0005.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:50::10) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <149e5612-375a-48a2-91b2-41a22d5a36ec@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|VI0P250MB1052:EE_ X-MS-Office365-Filtering-Correlation-Id: f2790cf7-7eda-4f78-ecff-08dc8419acb4 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199019|3412199016|440099019|1602099003; X-Microsoft-Antispam-Message-Info: riwoofZXSElcau6J50Jox1EyRuGG43j3e+vxHLOh0B6OGVT6RuMx2K5J25syaBLlHsto/eqwSk+/boBtJ42oa+D2LxoQZ51znQztLSl8PYq4djYQs7ayuSEMVPtkNYa2Cy+fC4iStNCIRwbcrICTt38irMABzuRZkQ9IyBj9jNjY2B3cjc7h55Jyi2rOLuoDwi2caq0a1NWpcL3CNLGNUyWr9nVdxoOEbqUsAnJCA2NJRnkzMgy7zQ2nmgRu52sKXg9TBHVVsibtH/7krYmsAY8W9PSFRd/2h+c4fwn4KSyOx0jtJHBSlptWzhIlEQ/8HqqZR/GECU0MD+g/N1m9PknR20fBu0ZMc8LcDx6WZ1GuACj5TYuinRv+6+zIjdnC0tGYt74BtVp1HRCjKMhn/hAmnC8Ufn7U5ho+5MEjQwSnvLFAJTX83FS6oOYMqpnmvyzrwMoN5sfMwr4GB/IRK+fWpZtnotRbdH/CUL1HTpVa/BspLF9oQYEwYSlVPJ7JWb3FH/ex1fH1he2CrzO6FvmglSBmBcg0oiAH2duoLdDzJQf534Lf02V6dFLb8SNwdmDgG1hbE7mbbc03WiBTrvEbbqHTiEovW9qkXJxrVaLLRq/PdYD9KNnIteq5H4pOYgprpjz56exfBsU1ZQRZPtqp6VpzRwtr2YOmDvBwrQ4= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OVVsVGZGUjVEL3dCZXB5Mk11ZzJIVC9Vb1NRWEZOUVd2dW1jQklmRFJ5MkVE?= =?utf-8?B?NU54R004VzY5WDFwM3lBQlgySDZ1SjJtTFZENEVJT0ljK2Jybk8zVGgrRzRz?= =?utf-8?B?Z3JtR3ZNeXlxblVxeTVjK05TWTZVZGY2RjRycEpuVUdpVCtCbVNpNkRrRkQ0?= =?utf-8?B?VzZDOS9kbkFTTWhFcTBiTVIzMWhVYjY4UVBFRkRlTmI2MTZOZ1BwOXV6S1BU?= =?utf-8?B?NkFMeE9uQmtuU2paRk5TQjBMMTFMeDF1dExJL3ptQmFGdWdDbkp5ejlUNDdr?= =?utf-8?B?a2ZnS045VG95dVE4MVRncHYrbVp6TTZyZ0FVRGNKWkQ1c3pudmk5NnU5RGRQ?= =?utf-8?B?dnl5Mm5JTEx0cHlnbmRMZjYvNXprUXVpNzVHMWN3a3ErNWprOUd1VE1RNGly?= =?utf-8?B?S0JJRWF4S0VUL202NUxvMzczR210dnRLR3lUWmdNNGdlRGpVYVJPWk1yWU5p?= =?utf-8?B?MzhoaEg4QmtReXBkZkR5bXNPVlZDVXJzYW9WdHJiV0E4SUFNbXBCOGpKN2kx?= =?utf-8?B?RjFVeUhJYjI5bWRzSWdxRFpwOWlVREdFNDZhRkNpcWh1bHZXZlgraUJVcDgv?= =?utf-8?B?dUo3TVVnUWg1aFNaS0Q2NkpYYlJlemRwL3ZCVE5waE4rYzJJaHNaM09pNEJy?= =?utf-8?B?Rm1ja002emdoWEFwZ2ZROERMWnVWa3U2c3RVYW0yZjNTdjUwa2lYOEZBYWda?= =?utf-8?B?WFhDeEpCYlEvSzNiVWFsYktYeEg5bENBZEd5aEsvaGJsM2x2R04rM2hHTWpZ?= =?utf-8?B?MUF4dCtLTUdnWVJQLzJrSzFIVStoUUpDamQvZHlxVUpBVFhRaUFIeXhBNkgw?= =?utf-8?B?Z0xwSkxTZ2hpdktQVy8zQ21mT3VsNmc0NXBIbERuWDFmQ2krMzlMZ1A1Tm9W?= =?utf-8?B?ZlQ1NFAzMnh5THpKN0lhTUcvQUM3M0JwTkh4YUhjRkNDVFNlajNsOGJRZXFP?= =?utf-8?B?TnN5UllGbk51dWNqQXFuUEo0VXY1eEZiSTdCeFhsL0tYK25LSWRWV0JEcjVp?= =?utf-8?B?K2VrRXhnT25HTjVoOE5aQllRSE5rdmMvZG1xRTFLeWlwT2gvbVJGYXNGb3Nw?= =?utf-8?B?dzNHRytvUGZqMkYrY1hxcVBBdWFmakp3NW9WdWpidW0rSDZ3QVRQTFpWK1pj?= =?utf-8?B?SkhBRDVicTMzWmVxdTcyMmVZamdsS0l5d1dvTFc2ZHZyVWxtUER3d3NFU0Fj?= =?utf-8?B?VVI3MHIweTlMdDd4QjVkaUdhS3FGZ1RpYXJzSEFLOXNmZ1loeFJkdFFvMzdF?= =?utf-8?B?ZTZUcFo2bFRuMnlySjRlTGFBNEpDRjVWOXRvRnE2ck1yNmRWbVZxbU1MaE5K?= =?utf-8?B?T1dsZnR2M3FFTjBaOUd2R0NmcENCb0JYZ1Q2QUJ3TlBsSDljTjVhY2d5WVk1?= =?utf-8?B?OTZkVXdXU1QweW9GUytlZ3hoMzBZc2VQVVZkTW5SdkRLYklmUVY5ZEM4WnVj?= =?utf-8?B?bHB0VlVIQ3ZRZUE2d2t4b2dQTUlvOURtOUZqUGdPN3prK3ZjQVpwZ0FGS3Rj?= =?utf-8?B?aW5lMjRnSGplVWxXWDlqWFVoLzhwK2dta3E1Z1o0VGQwZllQUmJ4b2hkMU1I?= =?utf-8?B?WHFNUG56WURPd0d0QmFzMkxibHY5S2ZzRUF3dnVoSGk5dFFmS0hNcDloMTNX?= =?utf-8?B?UzVlcFRWWG9FZFRCQnovUDdwM0JJbDU2OHA4enc1aVUzUTRCZ0Y5YVNrZk9W?= =?utf-8?B?THVMc0xSbHhNSTJnZWRTNndoeHFycldXdWcwQ1RRQUJaYThTQThHRXVnPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2790cf7-7eda-4f78-ecff-08dc8419acb4 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 22:08:18.9755 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0P250MB1052 Subject: Re: [FFmpeg-devel] [PATCH] Add extra const to FF_PFNGLSHADERSOURCEPROC. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Billy O'Neal (VC AIR) via ffmpeg-devel: > Assigning the non-const version to the const version is valid (at least, builds on other platforms succeeded). > It is not valid: "If a converted pointer is used to call a function whose type is not compatible with the referenced type, the behavior is undefined." (C11 6.3.2.3 (8)) It will mostly work, because there is no problem from an ABI point of view. But it is nevertheless undefined behaviour (and recent version's of Clang's undefined behavior sanitizer actually check for such mismatches). > Would you still like Apple guards? (I'm hesitating only because most upstreams ask for minimal preprocessor use) > > Thanks for the consideration! > > Get Outlook for Android > ________________________________ > From: ffmpeg-devel on behalf of Andreas Rheinhardt > Sent: Friday, May 31, 2024 5:30:49 PM > To: ffmpeg-devel@ffmpeg.org > Subject: Re: [FFmpeg-devel] [PATCH] Add extra const to FF_PFNGLSHADERSOURCEPROC. > > [You don't often get email from andreas.rheinhardt@outlook.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] > > Billy O'Neal (VC AIR) via ffmpeg-devel: >> Resolves the following compiler error on macOS 14.5: >> >> ```console >> /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl3.h:1891:21: note: 'glShaderSource' has been explicitly marked deprecated here >> GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length) OPENGL_DEPRECATED(10.5, 10.14); >> ^ >> src/libavdevice/opengl_enc.c:482:27: error: incompatible function pointer types assigning to 'FF_PFNGLSHADERSOURCEPROC' (aka 'void (*)(unsigned int, int, const char **, const int *)') from 'void (GLuint, GLsizei, const GLchar *const *, const GLint *)' (aka 'void (unsigned int, int, const char *const *, const int *)') [-Wincompatible-function-pointer-types] >> procs->glShaderSource = glShaderSource; >> ^ ~~~~~~~~~~~~~~ >> ``` >> >> Signed-off-by: Billy Robert O'Neal III >> --- >> libavdevice/opengl_enc.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/libavdevice/opengl_enc.c b/libavdevice/opengl_enc.c >> index 6f7a30ff9e..691bee22ad 100644 >> --- a/libavdevice/opengl_enc.c >> +++ b/libavdevice/opengl_enc.c >> @@ -117,7 +117,7 @@ typedef void (APIENTRY *FF_PFNGLATTACHSHADERPROC) (GLuint program, GLuint shad >> typedef GLuint (APIENTRY *FF_PFNGLCREATESHADERPROC) (GLenum type); >> typedef void (APIENTRY *FF_PFNGLDELETESHADERPROC) (GLuint shader); >> typedef void (APIENTRY *FF_PFNGLCOMPILESHADERPROC) (GLuint shader); >> -typedef void (APIENTRY *FF_PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const char* *string, const GLint *length); >> +typedef void (APIENTRY *FF_PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const char* const *string, const GLint *length); >> typedef void (APIENTRY *FF_PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); >> typedef void (APIENTRY *FF_PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, char *infoLog); >> > > It seems that the extra const is apple-only, so this patch should be > restricted to it. > _______________________________________________ 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".