From 4846ad16579f7fcf06fe01e03a56815b2d8c4a93 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Wed, 7 Jan 2009 22:52:33 +0000 Subject: Introduce nitems() and use it; use bsearch. --- key-string.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'key-string.c') diff --git a/key-string.c b/key-string.c index 5e45d301..981ba21d 100644 --- a/key-string.c +++ b/key-string.c @@ -1,4 +1,4 @@ -/* $Id: key-string.c,v 1.8 2008-12-16 08:25:48 nicm Exp $ */ +/* $Id: key-string.c,v 1.9 2009-01-07 22:52:33 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -193,7 +193,6 @@ struct { { "KP0", KEYC_KP4_0 }, { "KP.", KEYC_KP4_2 }, }; -#define NKEYSTRINGS (sizeof key_string_table / sizeof key_string_table[0]) int key_string_lookup_string(const char *string) @@ -236,7 +235,7 @@ key_string_lookup_string(const char *string) return (KEYC_ADDESCAPE(key)); } - for (i = 0; i < NKEYSTRINGS; i++) { + for (i = 0; i < nitems(key_string_table); i++) { if (strcasecmp(string, key_string_table[i].string) == 0) return (key_string_table[i].key); } @@ -274,7 +273,7 @@ key_string_lookup_key(int key) return (tmp); } - for (i = 0; i < NKEYSTRINGS; i++) { + for (i = 0; i < nitems(key_string_table); i++) { if (key == key_string_table[i].key) return (key_string_table[i].string); } -- cgit