From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id F1EE84DAA2 for <ffmpegdev@gitmailbox.com>; Tue, 22 Apr 2025 17:57:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A04FD687D8B; Tue, 22 Apr 2025 20:57:50 +0300 (EEST) Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 546ED687BEF for <ffmpeg-devel@ffmpeg.org>; Tue, 22 Apr 2025 20:57:44 +0300 (EEST) Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-2ff6cf448b8so7374185a91.3 for <ffmpeg-devel@ffmpeg.org>; Tue, 22 Apr 2025 10:57:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emma-gg.20230601.gappssmtp.com; s=20230601; t=1745344662; x=1745949462; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=hxKIl6q4SD5kZ2ose5qSRzTkGiHbVz7fYJgsytTG2p0=; b=RW/pu6CgLu9fouZs8tm8emCH1T+7vCGtf9Vo3U88bequ4SVfnd2To+RoQEAnP8W19Z RyliHAKQY90cPSyc/xgw7QwBrZFSRVwqDBTS4ea5qtTuWfbBHgkAmXQkQLbZ6kgS951n gzdvBzrZHv1Vs9BpbY+tpLwOKIcj5a9dXl1C65zEkLms9v3XQimMyzWICHU3z04mNmqV VDDwc+PRIsXavxvEatMxb+a/5YCbI0gVOW8Ei/sr0Mi0XA6sNRg9Spf+Gxg+/9AintB9 Iyj0qAkbr2ir0YAR3gEdXUNBTN/4AlNKxm5q2oA/eeldF/3qWxE5q7CCgJ2i+FMqHhrT A/gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745344662; x=1745949462; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hxKIl6q4SD5kZ2ose5qSRzTkGiHbVz7fYJgsytTG2p0=; b=lV08XUdxO3oTtg9s/IBsDZleGpu9mPh19eVwMVlDIOng2uGfC+SWCj9vGvOq98YW60 pANuF8GvwUwmKhBz8JDQWy09KX35RUmUmdoggzZx2S6Xee4ppli4tYQYlgI+pl979anI WC75oyf1y7+5sFkulq/bpWGrv6AuojP7SDnsTspBeMN0jQz1LG/SUw1KAewUKGYdOmcX /OBkUy7vmXZpk/Y1LLYyS0dDu0W7zWLg21iE7AFICdUWjIKWD+++vu1MnB3zbRknod2o ogtWrO7TZGFe0JhO4lIxgJ/LMA1CiGsUtnJWQrxAEPBMANMKS5xsEcjDhbNaQNyBZEhC iIqA== X-Gm-Message-State: AOJu0YzW+EKUavFgTesJsc7FAKBTFqMROvjY5Rdy3mjBevw/HfhTgx0i tvPyOzu2da1XHSlzY9t3Iwi71ANryrJO+w1envXsxeTyAySgVK4xmczHoIxo3QqWLR+WVqBvdRD VYsl/UHNXlr3WKnv7BA/gAaIqF8hBu32rfBiDStIZ9Gsin5H6 X-Gm-Gg: ASbGnctk8FecXG4Et1hEqdCIElwlWs9dejRDGUfdPDRQntihvcR+UdZkTx7VChxQIaF j9GbKlDmSQFpz4UlIGmpEw6YtTMrw1FCoe6RwmlCt+nuJ0rc+43kpEwO0QjhlYo3eltu1bNNfyP anEHhMqbhweWi+7fffJlNlbVZcJfIzSDveln/4KYdrqIOx8fjBtaglS7IS X-Google-Smtp-Source: AGHT+IFdGjG6esDM4Rb+I2pI+FJMTL/IkLhh1P8DwEqYMhf8BkK4d6UIeZSILx3Gy4h0BRCNJm+0mjB7YYN6CNsbbNk= X-Received: by 2002:a17:90b:3508:b0:2ee:5bc9:75c3 with SMTP id 98e67ed59e1d1-3087bb413cfmr22452351a91.5.1745344661913; Tue, 22 Apr 2025 10:57:41 -0700 (PDT) MIME-Version: 1.0 References: <20250422074254.77328-1-emma@emma.gg> <aAfQ0r2EJVnfzBtg@phare.normalesup.org> In-Reply-To: <aAfQ0r2EJVnfzBtg@phare.normalesup.org> From: Emma Worley <emma@emma.gg> Date: Tue, 22 Apr 2025 10:57:30 -0700 X-Gm-Features: ATxdqUFwbaO4jwT0H6jyY6RUMAMKexsrgHHDLMP0gdaiIDZvWCpfaCiX7bTuObQ Message-ID: <CAFQzNw4DkD-+xSoNQ5Uiv7OF8w-Awa4m6SQuq8KSb4y4tAuKyg@mail.gmail.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH v4 1/3] lavc/hashtable: create generic robin hood hash table X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/CAFQzNw4DkD-+xSoNQ5Uiv7OF8w-Awa4m6SQuq8KSb4y4tAuKyg@mail.gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> UGVyaGFwcyBJIGNhbiBhZGQgYSBgbW9kZWAgZW51bSBwYXJhbWV0ZXIgdG8gdGhlIEZGSGFzaHRh YmxlQ29udGV4dCB0bwpjb250cm9sIGJlaGF2aW9yPyBUaGVuIHdlIGNhbiBiZW5jaG1hcmsgZGlm ZmVyZW50IGJlaGF2aW9ycyBvbiBhCnBlci11c2UtY2FzZSBiYXNpcy4KCk9uIFR1ZSwgQXByIDIy LCAyMDI1IGF0IDEwOjI04oCvQU0gTmljb2xhcyBHZW9yZ2UgPGdlb3JnZUBuc3VwLm9yZz4gd3Jv dGU6Cj4KPiBFbW1hIFdvcmxleSAoSEUxMjAyNS0wNC0yMik6Cj4gPiBBZGRzIGEgZ2VuZXJpYyBo YXNoIHRhYmxlIHdpdGggdGhlIERYViBlbmNvZGVyIGFzIGFuIGluaXRpYWwgdXNlIGNhc2UuCj4K PiBIaS4KPgo+IFRoaXMgY29kZSBpcyBhbHJlYWR5IHJlYWxseSBnb29kLiBJIGhhdmUgc29tZSBs b2NhbCByZW1hcmtzIHRoYXQgd2lsbAo+IG5vdCByZXF1aXJlIGEgbG90IG9mIHdvcmsgZnJvbSB5 b3UgYW5kIG1ha2UgaXQgYmV0dGVyLiBBbmQgSSBoYXZlIHNvbWUKPiBnbG9iYWwgcmVtYXJrcyB0 aGF0IHdvdWxkIHJlcXVpcmUgYSBsb3Qgb2Ygd29yayBmcm9tIHlvdSBhbmQgbWlnaHQgc2hhdmUK PiBhIGZldyBjeWNsZXMuIEZvciB0aGUgcmljZSB3aW5lIG9mIGNsYXJpdHksIEkgaGF2ZSBkZWNp ZGVkIHRvIHNlbmQgdGhlbQo+IHNlcGFyYXRlbHkuIFRoaXMgaXMgdGhlIG1haWwgYWJvdXQgdGhl IGxhdGVyLgo+Cj4gQWZ0ZXIgd3JpdGluZyBtb3N0IG9mIHdoYXQgZm9sbG93cyBJIHRob3VnaHQg b2YgY2hlY2tpbmcgaG93IHRoaXMgZGF0YQo+IHN0cnVjdHVyZSBpcyB1c2VkIGluIHByYWN0aWNl LiBXaGF0IEkgd3JvdGUgaXMgbW9yZSByZWxldmFudCBhcyB0aGUgc2l6ZQo+IG9mIHRoZSBlbnRy aWVzIGdyb3dzLCBidXQgaW4gcHJhY3RpY2UgdGhlIGVudHJpZXMgYXJlIHZlcnkgc21hbGwsIHdo aWNoCj4gbWVhbnMgdGhlIGN1cnJlbnQgdmVyc2lvbiBpcyBwcm9iYWJseSBjbG9zZSB0byB0aGUg YmVzdC4gU3RpbGwsIEkgd3JvdGUKPiBpdCwgSSBtaWdodCBhcyB3ZWxsIHNlbmQgaXQuCj4KPiBB cyBJIHNhaWQsIHRoZSBjb2RlIGlzIGFscmVhZHkgcmVhbGx5IGdvb2QuIEkgZG8gbm90IGNvbnNp ZGVyIG5lY2Vzc2FyeQo+IHRvIGFjdCBvbiB3aGF0IEkgd2lsbCBzYXkgaGVyZSwgb3IgZXZlbiB0 byByZWFkIGl0LiBCdXQgaXQgbWF5IGNvbnRhaW4KPiBpZGVhcyB0byBkbyBldmVuIGJldHRlciwg Zm9yIHlvdSBvciBzb21lYm9keSBlbHNlLCBmb3Igbm93IG9yIGZvciBsYXRlci4KPgo+IFRoaXMg aXMgYWJvdXQgaGFzaCB0YWJsZXMgYW5kIGFsZ29yaXRobWljLgo+Cj4gVm9jYWJ1bGFyeSBhcyBJ IHdpbGwgdXNlIGl0IGhlcmU6Cj4KPiBIYXNoIGJ1Y2tldCwgb3IgYnVja2V0OiBpbnRlZ2VyLWlu ZGV4ZWQgY2VsbCB3aGVyZSB0aGUgaGFzaCBmdW5jdGlvbgo+IGRpcmVjdHMgdXMgdG8gc3RhcnQg c2VhcmNoaW5nIGZvciBhIGtleS4KPgo+IEVudHJ5OiBrZXkgYW5kIGl0cyBhc3NvY2lhdGVkIHZh bHVlLCBhcyB3YW50ZWQgYnkgdGhlIGNvZGUgdGhhdCB1c2VzIHRoZQo+IGhhc2ggdGFibGUuCj4K PiBFbnRyeSBzbG90LCBvciBzbG90OiBtZW1vcnkgdGhhdCBjYW4gc3RvcmUgYW4gZW50cnksIGVz cGVjaWFsbHkgcmVsZXZhbnQKPiBpZiBwcmUtYWxsb2NhdGVkLgo+Cj4gV2UgYWxsIGtub3cgdGhl IGNvcmUgZGlmZmljdWx0eSB3aXRoIGhhc2ggdGFibGVzOiBkaWZmZXJlbnQga2V5cyBjYW4gbWFw Cj4gdG8gdGhlIHNhbWUgaGFzaCB2YWx1ZSBhbmQgdGhlcmVmb3JlIGhhc2ggYnVja2V0LiBUaGVy ZSBhcmUgdHdvIGtpbmRzIG9mCj4gc29sdXRpb25zIHRvIHRoaXMgY29sbGlzaW9uIGlzc3VlOgo+ Cj4gLSB0cnkgdG8gZmluZCBhbm90aGVyIGhhc2ggYnVja2V0IHRvIGZpbmQgYW4gYXZhaWxhYmxl IGVudHJ5IHNsb3Q7Cj4KPiAtIG1ha2UgaGFzaCBidWNrZXRzIGNhcGFibGUgb2YgaG9sZGluZyBt dWx0aXBsZSBlbnRyaWVzLCB0eXBpY2FsbHkgYnkKPiAgIHRoZSBtZWFucyBvZiBzb21lIGtpbmQg b2YgbGlua2VkIGxpc3QuCj4KPiBJbiB0aGUgbW9zdCBDIGFuZCBzaW1wbGlzdGljIGltcGxlbWVu dGF0aW9uLCBoYXNoIGJ1Y2tldHMgYW5kIGVudHJ5Cj4gc2xvdHMgYXJlIHRoZSBzYW1lLCBhbmQg dGhlIGNvZGUsIGNvbW1vbiB0byBhZGQsIGdldCwgZGVsLCBqdXN0IHRyaWVzCj4gdGhlIG5leHQg YnVja2V0IHVudGlsIGl0IGZpbmRzIHRoZSByaWdodCBrZXkgb3IgYSBob2xlLgo+Cj4gSW4gdGhl IG1vc3QgSmF2YS9HTGliIGltcGxlbWVudGF0aW9uLCBoYXNoIGJ1Y2tldHMgYXJlIGp1c3QgcG9p bnRlcnMgYW5kCj4gZWFjaCBlbnRyeSBpcyBhIHNlcGFyYXRlbHkgYWxsb2NhdGVkIHNsb3QuIChU aG91Z2ggSSBhbSBzdXJlIHRoZQo+IGVmZmljaWVudCBKYXZhIGhhc2ggdGFibGVzIGFyZSB3cml0 dGVuIG11Y2ggbW9yZSBpbiB0aGUgQyBzdHlsZS4pCj4KPiBUaGUgaXNzdWUgd2l0aCB0aGUgc2Vj b25kIHdheSBpcyB0aGF0IGl0IHJlcXVpcmVzIGFuIGV4dHJhIG51bWJlcgo+IChwb2ludGVyL2lu ZGV4LCB3aGF0ZXZlcikgcGVyIGJ1Y2tldCBhbmQgcGVyIGVudHJ5IHNsb3QuCj4KPiBUaGUgZmly c3Qgd2F5IGhhcyB0d28gcHJvYmxlbXMuIENsdXN0ZXJpbmcgcnVpbnMgdGhlIGVmZmljaWVuY3kg dGhlCj4gdGFibGUuIEFuZCBkZWxldGlvbiBiZWNvbWVzIGhhcmQsIGJlY2F1c2UganVzdCBsZWF2 aW5nIGEgaG9sZSB3b3VsZAo+IHByZXZlbnQgZnJvbSBmaW5kaW5nIGFuIGVudHJ5IHRoYXQgaGFz IHRoZSBiZSBzdG9yZWQgYWZ0ZXIgdGhlIGhvbGUKPiBjb21wYXJlZCB0byBpdHMgaWRlYWwgcGxh Y2UuCj4KPiBDbHVzdGVyaW5nIGNhbiBiZSByZWR1Y2VkIHdpdGggYSBzZWNvbmRhcnkgaGFzaCBm dW5jdGlvbiAob3IgZXZlbiBtb3JlCj4gc3VidGxlKTogaW5zdGVhZCBvZiBsb29raW5nIGF0IGJ1 Y2tldCBoKzEsIGxvb2sgYXQgYnVja2V0IGgraCcuIE1ha2UKPiBzdXJlIGgnIGFuZCB0aGUgc2l6 ZSBvZiB0aGUgaGFzaCB0YWJsZSBkbyBub3QgaGF2ZSBjb21tb24gZmFjdG9ycy4gQnV0Cj4gdGhh dCBkb2VzIG5vdCBzb2x2ZSB0aGUgaXNzdWUgb2YgZGVsZXRpb25zLgo+Cj4gSSB3YXMgbm90IGZh bWlsaWFyIHdpdGggdGhpcyDigJxSb2JpbiBIb29k4oCdIGFsZ29yaXRobS4gRnJvbSB3aGF0IEkK PiB1bmRlcnN0YW5kLCBpdCBpcyBhIHNvbHV0aW9uIHRvIGJvdGggY2x1c3RlcmluZyBhbmQgZGVs ZXRpb24uIEV4Y2VsbGVudC4KPgo+IEV4Y2VwdCBpdCBjb3N0cyBhIG51bWJlciBwZXIgYnVja2V0 L3Nsb3QuCj4KPiBJZiB3ZSBjb25zaWRlciBzcGVuZGluZyBleHRyYSBtZW1vcnksIHdlIGhhdmUg dG8gY29uc2lkZXIgaWYgdGhlIGxpbmtlZAo+IGxpc3Qgc29sdXRpb24gbWlnaHQgbm90IGJlIG1v cmUgZWZmaWNpZW50Lgo+Cj4gVGhpcyBoYXNoIHRhYmxlIGhhcyBjb25zdGFudCBzaXplLiBUaGF0 IG1ha2VzIGl0IGVhc3kgdG8gcHJlLWFsbG9jYXRlCj4gYWxsIHNsb3RzIGluIGEgYmlnIGFycmF5 LiBJdCBjYW4gYmUgdGhlIHNhbWUgYXJyYXkgYXMgdGhlIGJ1Y2tldHMgb3IgYQo+IHNlcGFyYXRl IG9uZS4KPgo+IElmIHdlIGtlZXAgYnVja2V0cyA9IHNsb3RzIGFuZCBpZiB3ZSBhY2NlcHQgdG8g bW92ZSBhbiBlbnRyeSBvbgo+IG9jY2FzaW9uLCB0aGVuIHdlIGNhbiBtYWtlIGl0IHdvcmsgd2l0 aCBqdXN0IG9uZSBudW1iZXIgcGVyCj4gZW50cnkvYnVja2V0LiBXaGVuIGFkZGluZyBhIG5ldyBl bnRyeSwgaWYgdGhlIGJ1Y2tldCBpcyBub3QgZW1wdHksIGNoZWNrCj4gaWYgaXQgaXMgYSBjb2xs aXNpb246IHNhbWUgaGFzaCB2YWx1ZT8gSWYgaXQgaXMgYSBjb2xsaXNpb24sIHRoZW4gdGFrZQo+ IGFueSBlbXB0eSBidWNrZXQvc2xvdCAoa2VlcGluZyB0aGVtIGNoYWluZWQgaXMgZWFzeSkgZm9y IHRoZSBuZXcgZW50cnkKPiBhbmQgbGluayBpdCB0byB0aGUgZXhpc3Rpbmcgb25lLiBJZiBpdCBp cyBub3QgYSBjb2xsaXNpb24sIHRoZW4gdGFrZSB0aGUKPiBidWNrZXQvc2xvdCBmb3IgdGhlIG5l dyBlbnRyeSBhZnRlciBtb3ZpbmcgdGhlIGVudHJ5IHRoYXQgd2FzIHRoZXJlIGludG8KPiBhbiBl bXB0eSBidWNrZXQuCj4KPiBXaGF0IEkgZGVzY3JpYmVkIGFib3ZlIGlzIG5vdCB2ZXJ5IG5pY2Us IGJ1dCBpdCBpcyB0aGUgYmVzdCBJIGtub3cgLyBjYW4KPiBmaW5kIHRoYXQgb25seSBjb3N0cyBv bmUgbnVtYmVyIHBlciBidWNrZXQvc2xvdC4gSWYgd2UgY2FuIGFmZm9yZCB0bwo+IHNwZW5kIG1v cmUgbWVtb3J5IG9uIGl0LCB3ZSBjYW4gZG8gYmV0dGVyIGJ5IHRoZSB2aXJ0dWUgb2YgYnJlYWtp bmcgdGhlCj4gYnVja2V0cyA9IHNsb3RzIGVxdWl2YWxlbmNlLgo+Cj4gSXQgaXMgZXNwZWNpYWxs eSBpbnRlcmVzdGluZyBpZiB0aGUgZW50cmllcyBhcmUgbGFyZ2UsIGJlY2F1c2UgdGhpcwo+IHZl cnNpb24gZG9lcyBub3QgcmVxdWlyZSBjb3B5aW5nIGVudHJpZXMuIEFsc28sIHdlIGNhbiBoYXZl IG1vcmUgYnVja2V0cwo+IHRoYW4gc2xvdHMsIHJlZHVjaW5nIGNvbGxpc2lvbnMuCj4KPiBBbGwg b2YgdGhpcyBpcyB2ZXJ5IGRlcGVuZGFudCBvbiBzcGVjaWZpY3MuIEluIHBhcnRpY3VsYXIsIGNh Y2hlCj4gbG9jYWxpdHkgY2FuIG1ha2UgYSBzb2x1dGlvbiB0aGF0IHNlZW1zIHNsaWdodGx5IHdv cnNlIGFjdHVhbGx5IGJldHRlci4KPiBJdCB3b3VsZCByZXF1aXJlIGV4dGVuc2l2ZSBiZW5jaG1h cmtpbmcuCj4KPiBSZWdhcmRzLAo+Cj4gLS0KPiAgIE5pY29sYXMgR2VvcmdlCj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcv bWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVs CgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K