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 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 8A87BC433DF for ; Fri, 12 Jun 2020 18:08:17 +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 3582A2063A for ; Fri, 12 Jun 2020 18:08:16 +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="TFp24fBV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3582A2063A 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 1jjo5P-0000bP-DR; Fri, 12 Jun 2020 14:07:27 -0400 Received: from mail-ua1-x932.google.com ([2607:f8b0:4864:20::932]) by shelob.surriel.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1jjo5N-0000az-9J for kernelnewbies@kernelnewbies.org; Fri, 12 Jun 2020 14:07:25 -0400 Received: by mail-ua1-x932.google.com with SMTP id v25so3517836uau.4 for ; Fri, 12 Jun 2020 11:07:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Y6YrSG9eD2OPLSj3v9FnF/G3o/7QNzHM7qXO6/7xLmU=; b=TFp24fBVo/SQeqkhajcQFHETHDiGmT640m0oXlp+7TJO8O8mOf5yynJOMezeLqHG4K WknueRkjMMquXjHg9OSO2wdvZq6OkExIXwgRLXRsoiV9OV+HH91qQYF6FUOOHawsONsL cwLLjEh+QHkVGaW1gzVGNnNdtqiX6xvyV9aaWGu4/s+3440OBeUpvrbRlgKBj21PUP5I AwYBfiRAFNr4RfA1jWivz8BmQ/ZJv9XABaq32sT1x/qoNWlrTEHBQbIlWD1nOxMP5z1+ 9fb9Nox/l5AcdQ9LaFT/8RX0BT4VRXAiWprXRINrKJvzstTWvesTufSYBDmjOw1UYbzo Uftw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Y6YrSG9eD2OPLSj3v9FnF/G3o/7QNzHM7qXO6/7xLmU=; b=jNAVdQVklx7+yDuouIikIOmEsJzm6JmRCusMzU/AUGShpnagqY2OuYVhVEFyKpvZha fVjf8/qjp4+V/YKZm9eIi5HrcYJZrZdmZ4vBvQerka6K/NjAzmnc28maDrVLUNpzyjjV I9TfW3CDU1mrUxkg2NOu33IPkAWVzANdNEPCHnbGaB4tPRpdBMSmRrTlIwLT/o6AH4LG cXDGBFAwtuaMK4azBOlaqOUaA2vtEJalV3b/Mwm9YPGk+GL5H+h6dM7fKwYTQzR9aoFF gLxBw0jAeMeTluEeutsAEXUeu33vCOeiH8d5Uizhr8Xlw47CwgH5nsuoPHBonr8xdHOh 4Btw== X-Gm-Message-State: AOAM531bQvdCZhWOMILl6bYcGCVJZrXzt5+ky+ABbDe4r+I29Xs6y44K z+YVfDarJ78+3fwjagNEO2lC2Lv0MpX5T/OCcPFry6Dp X-Google-Smtp-Source: ABdhPJxLfFZIdtVr6VVRL6WZ3NctzG2r7g9NFNcQ1y2wtjEARTiveuukyk2ZsUmcqvJBa8bS6exkJymG8qi1yQ0hsnk= X-Received: by 2002:ab0:156d:: with SMTP id p42mr11634781uae.121.1591985181996; Fri, 12 Jun 2020 11:06:21 -0700 (PDT) MIME-Version: 1.0 From: jim.cromie@gmail.com Date: Fri, 12 Jun 2020 12:05:55 -0600 Message-ID: Subject: replacing if-then-else strcmp ladders with switch cases To: 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="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: kernelnewbies-bounces@kernelnewbies.org considering lib/dynamic_debug.c we have ... } else if (!strcmp(words[i], "module")) { rc = check_set(&query->module, words[i+1], "module"); } else if (!strcmp(words[i], "format")) { ... are there any built-in hash functions which would allow this ? switch (keyword) { case Hash("module"): ..... break; case Hash("format"): .... break; default: return -EINVAL } _______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies