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 919444568A for ; Sat, 19 Aug 2023 12:08:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 21E6968C515; Sat, 19 Aug 2023 15:08:24 +0300 (EEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04olkn2086.outbound.protection.outlook.com [40.92.74.86]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8AA1D68C09E for ; Sat, 19 Aug 2023 15:08:17 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fMPxkfFE7dw9aNxQwV32xe/pk7bmAPT+Tqbf6By88N/R7CkQy2ZYCLoNK9e0YLqJGhHbZqjjyd7sSjw3Uz0il856vPnjP5IID7zy+tmLYFlPs85luYJE+mywI9gy3CQWnV0LBT+DnQz07PTQBSC8vfDAzkwzirhxTzmzqPyfp2mmlXWpncasxDQ7HSydciNwpys59GreA3FVSS3JUQ19l+0J3P/8/Ypz7hJdHxmrR13cOeG3Lne1IISu+H8ONINT4DKMa82fQ+a2n7hU77J5cycMMW2mCnhSjN1uqI5qNzUH1fPc/dc4Bd9dlL/45PMClZoCujj9MANEuNbMq6MyIg== 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=ympOi/6qOgl1S3nv7NByWelh0lO9eTfSaum0ADdk31A=; b=Y50J9HgR/byZomMjVZvOvsedNFrqjBm4JPPpMglQoNM7bi8/5WTqp0QQhKMDi+wiNdJBFxFIxGa1f6BxfW6iVvE2M3RaeqLMfYExeR8KCqYAAlgydkSLyxTInst8Orc5stbXYzlWykFgMFY35Kl+aSQuHNhi/O9eFu3oClw3HNM/k7CPG8D1cTJKirm6CiNlHHGAx0869trYSdE11+99y4yF6CxfXGFZVMQ/BsS0irQ/KW2PT7Rk0rmytTdWsIEMj0Zx9+iaHIwN56cO4uBvb8laWkAOkm45JY4M14FSqjjI6vdKDkLlk7DicHaYH3BuLDLeel4St8Pejeno4mETGw== 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=ympOi/6qOgl1S3nv7NByWelh0lO9eTfSaum0ADdk31A=; b=JJ+t15OuaNt6QXSRlwssdNm/aOncLNQ3UHeaW0dd2UXgLvrNmfReQ0UbxV2JqaToJhgdEO3ASh5Xjc9sq4Z69+PviG9t7Wo6yD4YMfP+P9lJy3Lrh04nR+XgpR/eX2zZZOtp5uMVnZiZG797Sr13lA0tqfuzKpxiNqWk3JybG3T8rP38JQw4pGSenrrkdBOJt5mPV07Be+aMob12LsnetiSQfRHy1PGFaAzijFkBSiDLvpHxXHI7g2k5CYzneyTC46B2I1Wc4gRAQ7TdEkj1xpwiIBTE+t28eSfwXvjufKJMLr/RuBcggp+cMqnEXQVdmPguRm/j/Kts7REWnIFFKw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AM8P250MB0124.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:36f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.20; Sat, 19 Aug 2023 11:54:03 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa%3]) with mapi id 15.20.6699.020; Sat, 19 Aug 2023 11:54:03 +0000 Message-ID: Date: Sat, 19 Aug 2023 13:55:18 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20230818201613.GZ7802@pb2> <20230818220314.3991-1-jamrial@gmail.com> From: Andreas Rheinhardt In-Reply-To: <20230818220314.3991-1-jamrial@gmail.com> X-TMN: [YEVXcfOFFBqtEJF9RnkHXfqWMcvPqJy9] X-ClientProxiedBy: ZR2P278CA0039.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:47::16) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AM8P250MB0124:EE_ X-MS-Office365-Filtering-Correlation-Id: 661b26f1-1fbc-43a3-4572-08dba0aafb86 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7LcMOUquGiCZsqnv+vYJAHspLYieUJ+l0X0mi3oLWdxM0IRIF+l0q+Brwx2Od36Iv+Y/AU643t+wFE6FVum4DWwMhpkKmn+zV958GJ7QJLoCPzfR/b76EW4RKvyoMoaJJKXxIc7cpYeATr0t3dY0tbwUQ4rcYESsEiXAEvYA+if5cLVVf56HXcdjzhx4rgUTyWYOzXpcGsrKhjXaLbOOrgODqBtXsh2EwA7WilCa05z5tcsJOVBn4wEBnkgs1a9XRZpskoYhTyJIlBQl45q20egSOObc0K7oUCXwjadZkrIRLXp+V70vIOxA2hcSzm8T1X8BhgkArS/x5MjawDUa1JbZQkHMtBheh26wQl8fngMr6i6uFOkpupD8fo9UFWk5ISOBX8aNomOa3bIovARvh7i+IKwsqnzrgnv+dD6sOP0fl7sF1YGYbg2HJdQGPghRW+N10lGklZX5uArHKKypM0aTpcUBfzvWBFrFDWmJ2Ob8nK2N/8FYfLdspwB/myr6oME5TPwPQjzctoGgZp4vXscjNDnkyJtVjI03qLFhU7PzlXi7TZ+zjIFjXY3MaiqX X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZlRWWnBxcFBtT3dRL2h0Vy9MMFQxOFhpNUVldDhIdDJ0b0JPT0dXektHanYv?= =?utf-8?B?S3A4SHhicU5heTloNXBoOUZWd0FKUGRNOS9iL0dzN0xkZTVOcHJUZkN4NmNk?= =?utf-8?B?UjVOcEFOWGk2VGlZN2RjUVA3OTk3aXV2dHpSb3ZtZjhTakEwNGh6UlFCdkdw?= =?utf-8?B?dDJSUEMrRS9TakRNVjlPMzVoTTJtVytOMVhkVWkxWlhDbUpCQ0xzbkZaOU1K?= =?utf-8?B?NmpqUDJtYzJJbFBYNnlDY3EvdS9xMVBkeXlaWDVwQTFiZGdqZWJWNEJubkxZ?= =?utf-8?B?WmpzcXhsM3VxcGY2bkFYL2FRVGpVSWZPT09DL1pWUGl1T0tSaHR2ZFN0K2tt?= =?utf-8?B?NDMyejJyYUFKNTlhUHIydkx1eHlmMll5aXh4SVJnRlB2clpPb29ka2RTZjVE?= =?utf-8?B?K0pnRlREVEdhYUNUTVpsbWJZTVRGaGtRZXUra1ZYaWQxNmo5V015VjFvWU1M?= =?utf-8?B?TzRyQTFWMHNEak5xMDlDdjhLNEpRUUFXQkhnK05Wc1FjOUxuaUJGTEQ2VTBz?= =?utf-8?B?dmhZUnh4STMzY2RpUnRTZGVDWXV6UEFLemFFYjF3KzhNVXN0Qmo1SlI3L25Q?= =?utf-8?B?dnJvQzgwVXBjVEZYYmF3SnZrTHdVT0puODZFbzd3TzF4THJqaU5rU3VrMHBB?= =?utf-8?B?WjJFYkJsQ1Z3N05pRWQ0a05SdFQ1NktZS1J6NGRhcElVdHRpMFBLU1p3UWJm?= =?utf-8?B?U3o0VFhWaVpGbG5yZ2IrTmYyQU1oYVdTMTBrOVFUbGRNcW1QS0YyRzNJbjZo?= =?utf-8?B?enRQQkptV2l1NDJDak9xSU52cmxRVm45amMyMkhzVlBQS2pueHVLYXF1akYz?= =?utf-8?B?bVdybVNFcm4vbXBKcU1jek1Rd3NNM2VIUHNNVnhWUTZnQnBFQWtFOWlKbnhX?= =?utf-8?B?SG9OZFB2ZnZqZmZseDNVUmtoa3VxdDdjSEFkcTVjVWtvVjZRcysyckRobUFE?= =?utf-8?B?N0tMT3A1OHA3SzRVZDdwdllxSHlMZERUYzNjaVZBbjZQNi9sbmFrVmtycWly?= =?utf-8?B?TzRvVzdtdkc4cEpMWG9KdHFBclIwamJhc3E5R2plTXVaeEFrcXdwTFdRQUwy?= =?utf-8?B?MFBUUDhHQVV2UG11R05GdnYxRmdjc2I1WXp1aGtlbzA0QzEwOXdTVTkwbElh?= =?utf-8?B?TnE5czBjNzk5MG0vcG9MSXpVSDVocnpxM2tnOEFjbncvWTZGSjd5VERyQmpx?= =?utf-8?B?VkVNMnNUYWZvNmQxM0NWUkJ3SW9FTjRGQzlHNUFFQTRPRWhhTGpZSWEzMlFm?= =?utf-8?B?cy9SUHpuWVZsck5NWm5BNGM2MmlRV3l4WmZIRllmUjdBMDZRRURGeHF5bjN3?= =?utf-8?B?eFZkNzFELzlwMERYRjBCKzdYeWdIdHpzSm4yS1QzWWZvQ1pNK1BycGpVVGhv?= =?utf-8?B?SW1TbzdWeVNiUjhscmc0UGh3czJzZldmTHc1endkRGFMQkpFa1kwV3M0d241?= =?utf-8?B?OVNvanhCZzZHRGNUTFVzVkVTTTdkVmcveTNzR1hWYTVNaXo3WVlXVlpoT1VP?= =?utf-8?B?S0E4TWhHNThGS3B6RXJISWJGS0hFeHlJSjl6SVF0UGZ3Y0pMSFpBc1pKMXRZ?= =?utf-8?B?aXd5MjBNbTlNZmYxeTFVZEJKRjRlNGJaNS9BK1MzanhqbGQxUTAwODFBdTFV?= =?utf-8?B?WWVRazZKUUhiR1F6TlZGZThkTDlXc0d2MlJUSENHK0d1ald2MC9uNjJpWlZs?= =?utf-8?Q?fjQXV4kMaPPHULx/PRGm?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 661b26f1-1fbc-43a3-4572-08dba0aafb86 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2023 11:54:03.0543 (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: AM8P250MB0124 Subject: Re: [FFmpeg-devel] [PATCH v3] avutil/thread: add wrappers for pthread_cond_t and pthread_t functions 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: James Almer: > Signed-off-by: James Almer > --- > libavutil/thread.h | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) > > diff --git a/libavutil/thread.h b/libavutil/thread.h > index 2f5e7e1cb5..f67b0cdc44 100644 > --- a/libavutil/thread.h > +++ b/libavutil/thread.h > @@ -163,11 +163,25 @@ static inline int strict_pthread_once(pthread_once_t *once_control, void (*init_ > #define ff_mutex_unlock pthread_mutex_unlock > #define ff_mutex_destroy pthread_mutex_destroy > > +#define AVCond pthread_cond_t > + > +#define ff_cond_init pthread_cond_init > +#define ff_cond_destroy pthread_cond_destroy > +#define ff_cond_signal pthread_cond_signal > +#define ff_cond_broadcast pthread_cond_broadcast > +#define ff_cond_wait pthread_cond_wait > +#define ff_cond_timedwait pthread_cond_timedwait > + > #define AVOnce pthread_once_t > #define AV_ONCE_INIT PTHREAD_ONCE_INIT > > #define ff_thread_once(control, routine) pthread_once(control, routine) > > +#define AVThread pthread_t > + > +#define ff_thread_create pthread_create > +#define ff_thread_join pthread_join > + > #else > > #define AVMutex char > @@ -178,6 +192,16 @@ static inline int ff_mutex_lock(AVMutex *mutex){ return 0; } > static inline int ff_mutex_unlock(AVMutex *mutex){ return 0; } > static inline int ff_mutex_destroy(AVMutex *mutex){ return 0; } > > +#define AVCond char > + > +static inline int ff_cond_init(AVCond *cond, const void *attr){ return 0; } > +static inline int ff_cond_destroy(AVCond *cond){ return 0; } > +static inline int ff_cond_signal(AVCond *cond){ return 0; } > +static inline int ff_cond_broadcast(AVCond *cond){ return 0; } > +static inline int ff_cond_wait(AVCond *cond, AVMutex *mutex){ return 0; } > +static inline int ff_cond_timedwait(AVCond *cond, AVMutex *mutex, > + const void *abstime){ return 0; } > + > #define AVOnce char > #define AV_ONCE_INIT 0 > > @@ -190,6 +214,12 @@ static inline int ff_thread_once(char *control, void (*routine)(void)) > return 0; > } > > +#define AVThread char > + > +static inline int ff_thread_create(AVThread *thread, const void *unused_attr, > + void *(*start_routine)(void*), void *arg){ return 0; } > +static inline int ff_thread_join(AVThread thread, void **value_ptr){ return 0; } > + > #endif > > static inline int ff_thread_setname(const char *name) The commit message should explain what the gain of this is; after all, we managed to make it without these wrappers until now. - 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".