From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF8ABC433E0 for ; Sat, 13 Jun 2020 17:10:20 +0000 (UTC) Received: from shelob.surriel.com (shelob.surriel.com [96.67.55.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 738DC2053B for ; Sat, 13 Jun 2020 17:10:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jgB6q4Zn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 738DC2053B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kernelnewbies-bounces@kernelnewbies.org Received: from localhost ([::1] helo=shelob.surriel.com) by shelob.surriel.com with esmtp (Exim 4.93) (envelope-from ) id 1jk9f8-0001je-Kq; Sat, 13 Jun 2020 13:09:46 -0400 Received: from mail-ua1-x930.google.com ([2607:f8b0:4864:20::930]) by shelob.surriel.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1jk9f5-0001jY-Uj for kernelnewbies@kernelnewbies.org; Sat, 13 Jun 2020 13:09:44 -0400 Received: by mail-ua1-x930.google.com with SMTP id r9so4291667ual.1 for ; Sat, 13 Jun 2020 10:09:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=EJ6zW58oYivImt3P33w8XNkW9+ixNlAy8IpZVE+R1JA=; b=jgB6q4ZnP13Wf+COzWhWhJga6Wj/4+7oLWqWUypECsEZGe/f2o8Dd7ZYl9YysIptn5 dtp4LxbZWlXc+6TNdJHoxqML++vgfzyT9NOVgnmrV4n5SPFXcMQE98MadGwcWmuHk0GF spyjyKAQ+485z2/U+zAipbKi4D8SRbzpt9mT3MqFM9BmHN9U/cxL2z2TLxg2QtpkBwBE p/MJTyKSRMV0G+bJSPkK5z4UZGRczTiGcZ8rRieU56/qoJtU2CEPuiIw1Uw2CIFM+MmN bRtd5d6phQZ23goDZVH9yevJjuNWJUQ5/dqaOWxi6m5xN5EtjDPbubluv7wwr056bvlH mMrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=EJ6zW58oYivImt3P33w8XNkW9+ixNlAy8IpZVE+R1JA=; b=YCpVOm5hSD8vPUC8oM622ba0HHw9/I2HBJO6elagBzacTwwx0+hOB3MixXzvf3zugd TD1OCCMDTAk64nhqhoLkYBmn6tBLVaAfnaCWz7YvBBXMIT+8QZ2YkyLE7meF430b+3IU jvW2mXi7DAC2HMndCwVe0Ire1n1YXLDn0AzEhO3j0LpVU9khTECJJUy6PWRLXzhfeRy9 /n5q5INeRQ8S86RyXWA6Y0SDXCWMSdIYrCmyUrbda2j+OC03T3q9C+MKfQ4zUeq8APvJ hIpaW8Dbn8hCACQHe1DJuvqhwrq01i1RQMn3UQt7V1at7xJUiXW3uyld2DXUKOx70iE0 mVYg== X-Gm-Message-State: AOAM530FCXaRQMOn5RRBPhbwc8Ee93yOY5Sm+wW5MbkSmcnwlkmttUin pPwqwHqJTlFujiEvCrX/39AaIMlSf1KPNCIskps= X-Google-Smtp-Source: ABdhPJwdb9vyauTKfvbekOlVRXvqsqXThnsukn5A3nIPYRgXjVAZBS5Mo6W7LiR7cCnxgkAOwgAPfddPdJOFbKbTMhE= X-Received: by 2002:ab0:30d1:: with SMTP id c17mr9633535uam.142.1592068120520; Sat, 13 Jun 2020 10:08:40 -0700 (PDT) MIME-Version: 1.0 References: <329015.1592024536@turing-police> In-Reply-To: <329015.1592024536@turing-police> From: jim.cromie@gmail.com Date: Sat, 13 Jun 2020 11:08:14 -0600 Message-ID: Subject: Re: replacing if-then-else strcmp ladders with switch cases To: =?UTF-8?Q?Valdis_Kl=C4=93tnieks?= Cc: kernelnewbies X-BeenThere: kernelnewbies@kernelnewbies.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Learn about the Linux kernel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: kernelnewbies-bounces@kernelnewbies.org T24gRnJpLCBKdW4gMTIsIDIwMjAgYXQgMTE6MDIgUE0gVmFsZGlzIEtsxJN0bmlla3MKPHZhbGRp cy5rbGV0bmlla3NAdnQuZWR1PiB3cm90ZToKPgo+IE9uIEZyaSwgMTIgSnVuIDIwMjAgMTI6MDU6 NTUgLTA2MDAsIGppbS5jcm9taWVAZ21haWwuY29tIHNhaWQ6Cj4gPiBjb25zaWRlcmluZyAgbGli L2R5bmFtaWNfZGVidWcuYwo+ID4gd2UgaGF2ZQo+ID4KPiA+IC4uLgo+ID4gfSBlbHNlIGlmICgh c3RyY21wKHdvcmRzW2ldLCAibW9kdWxlIikpIHsKPiA+ICAgICByYyA9IGNoZWNrX3NldCgmcXVl cnktPm1vZHVsZSwgd29yZHNbaSsxXSwgIm1vZHVsZSIpOwo+ID4gfSBlbHNlIGlmICghc3RyY21w KHdvcmRzW2ldLCAiZm9ybWF0IikpIHsKPiA+IC4uLgo+ID4KPiA+IGFyZSB0aGVyZSBhbnkgYnVp bHQtaW4gaGFzaCBmdW5jdGlvbnMgd2hpY2ggd291bGQgYWxsb3cgdGhpcyA/Cj4gPgo+ID4gc3dp dGNoIChrZXl3b3JkKSB7Cj4gPiBjYXNlIEhhc2goIm1vZHVsZSIpOgo+ID4gICAgIC4uLi4uIGJy ZWFrOwoKdGhhdCBzaG91bGQgYmU6CgovKiAyIGNvbXBhdGlibGUgaW1wbGVtZW50YXRpb25zICov CiNkZWZpbmUgY2hhc2goa2V5d2QpICBzaW1wbGVfaGFzaF9jb21wdXRlZF9ieV9jb21waWxlciAo IGtleXdkICkKI2RlZmluZSByaGFzaChrZXl3ZCkgIHNpbXBsZV9oYXNoX2NvbXB1dGVkX2F0X3J1 bnRpbWUgKCBrZXl3ZCApCgogIHN3aXRjaCAoIHJoYXNoIChrZXl3b3JkKSApIHsKICBjYXNlIGNo YXNoKCJtb2R1bGUiKToKICAgICAgLi4uIGJyZWFrOwoKPiBUaGVyZSdzIGhhc2ggZnVuY3Rpb25z LiAgQnV0IHRoZXkncmUgYWxsIGNyeXB0b2dyYXBoaWMgaGFzaGVzIHRoYXQgcmV0dXJuCj4gdGhp bmdzIHRoYXQgYXJlIGZhciB0b28gbWFueSBiaXRzIHRvIHVzZSBhcyB0aGUgaW5kZXggb2YgYSBz d2l0Y2guCj4KPiBBbHNvLCB5b3UgaGF2ZSB0aGUgcHJvYmxlbSB0aGF0IHRoZSBjYXNlcyBvZiBh IHN3aXRjaCBoYXZlIHRvIGJlIHNvbWV0aGluZwo+IHRoYXQgY2FuIGJlIGV2YWx1YXRlZCBhdCBj b21waWxlIHRpbWUuLi4uCgpvaywgc28gdGhleSBkb250IGV4aXN0LgpJIHN1c3BlY3QgaXRzIGRv YWJsZSwgYnV0IG5lZWRzIGJpZyAtZnUsIG1vcmUgdGhhbiBJIGdvdAoKdGhhdCBzYWlkLCBJIGNv dWxkIGltYWdpbmUgYSBjb21waWxlLXRpbWUgY2hlY2sgdG8gaW5zdXJlIHRoYXQKdGhlIHNpbXBs ZS1oYXNoIG9uIGEgZml4ZWQgZGljdGlvbmFyeSB5aWVsZHMgbm8gY29sbGlzaW9uCgpERUZJTkVf RElDVElPTkFSWSggImR5bmRiZy5jb250cm9sLmFkdmVyYnMiLCAibW9kdWxlIiwgImZpbGUiLCAi bGluZSIsICJmdW5jIiApCgpidXQgdGhhdHMgbm90IGVzc2VudGlhbCwgc2luY2UgaWYgdGhleXJl IGluIGNhc2U6cywKdGhlIGNvbXBpbGVyIHdvdWxkIG5vdGljZSB0aGUgY29sbGlzaW9uLAphbmQg c28gY2hhc2goKSBkb2VzbnQgbmVlZCB0byBkbyBjb2xsaXNpb24gZGV0ZWN0aW9uIGVpdGhlci4K CnRoaXMgd291bGQgYmUgc2xpY2ssIGFuZCBJIHRoaW5rIHVzYWJsZSBtb3JlIHRoYW4gb25jZS4K Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCktlcm5lbG5l d2JpZXMgbWFpbGluZyBsaXN0Cktlcm5lbG5ld2JpZXNAa2VybmVsbmV3Ymllcy5vcmcKaHR0cHM6 Ly9saXN0cy5rZXJuZWxuZXdiaWVzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tlcm5lbG5ld2JpZXMK