summaryrefslogtreecommitdiff
path: root/tests/objc.exp
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2003-03-18 10:22:37 +0000
committerBruno Haible <bruno@clisp.org>2003-03-18 10:22:37 +0000
commit6d268d095b4cb2bab821e82b785a4b74810b01a6 (patch)
tree5b3f7f60909fc6a7d5f4697c9d4ae58f947f0a7a /tests/objc.exp
parent40f37680ac107a61bbe14efe6213f70c91c6b461 (diff)
downloadgperf-6d268d095b4cb2bab821e82b785a4b74810b01a6.tar.gz
Completely new asso_values search algorithm.
Diffstat (limited to 'tests/objc.exp')
-rw-r--r--tests/objc.exp163
1 files changed, 81 insertions, 82 deletions
diff --git a/tests/objc.exp b/tests/objc.exp
index b2eaba4..6d604da 100644
--- a/tests/objc.exp
+++ b/tests/objc.exp
@@ -7,8 +7,8 @@ struct resword { char *name; short token; enum rid rid; };
#define TOTAL_KEYWORDS 59
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 15
-#define MIN_HASH_VALUE 11
-#define MAX_HASH_VALUE 98
+#define MIN_HASH_VALUE 8
+#define MAX_HASH_VALUE 95
/* maximum key range = 88, duplicates = 0 */
#ifdef __GNUC__
@@ -25,32 +25,32 @@ hash (str, len)
{
static unsigned char asso_values[] =
{
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 16, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 1, 99, 2, 1, 32,
- 1, 5, 19, 36, 25, 13, 99, 1, 8, 37,
- 2, 41, 34, 99, 27, 12, 1, 42, 21, 28,
- 99, 99, 12, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 19, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 2, 96, 2, 1, 10,
+ 26, 1, 23, 27, 27, 24, 96, 1, 25, 36,
+ 10, 34, 23, 96, 10, 6, 8, 11, 41, 2,
+ 96, 96, 23, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96
};
register int hval = len;
@@ -77,77 +77,76 @@ is_reserved_word (str, len)
{
static struct resword wordlist[] =
{
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {""}, {""},
- {"__asm__", ASM, NORID},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{"break", BREAK, NORID},
- {"__typeof__", TYPEOF, NORID},
- {"extern", SCSPEC, RID_EXTERN},
- {"__alignof__", ALIGNOF, NORID},
- {""},
- {"__attribute__", ATTRIBUTE, NORID},
- {"int", TYPESPEC, RID_INT},
+ {""}, {""}, {""},
+ {"else", ELSE, NORID},
+ {"__asm__", ASM, NORID},
+ {""}, {""},
{"__attribute", ATTRIBUTE, NORID},
+ {"__alignof__", ALIGNOF, NORID},
{"__extension__", EXTENSION, NORID},
- {""},
- {"__signed", TYPESPEC, RID_SIGNED},
- {"@end", END, NORID},
+ {"__attribute__", ATTRIBUTE, NORID},
{"__signed__", TYPESPEC, RID_SIGNED},
- {"__inline__", SCSPEC, RID_INLINE},
- {"else", ELSE, NORID},
+ {"case", CASE, NORID},
+ {"__typeof__", TYPEOF, NORID},
+ {"__const__", TYPE_QUAL, RID_CONST},
+ {"static", SCSPEC, RID_STATIC},
+ {"extern", SCSPEC, RID_EXTERN},
+ {"char", TYPESPEC, RID_CHAR},
+ {"__const", TYPE_QUAL, RID_CONST},
+ {""},
+ {"continue", CONTINUE, NORID},
+ {"struct", STRUCT, NORID},
+ {"@defs", DEFS, NORID},
+ {"while", WHILE, NORID},
+ {"const", TYPE_QUAL, RID_CONST},
+ {"return", RETURN, NORID},
{"__inline", SCSPEC, RID_INLINE},
- {"default", DEFAULT, NORID},
- {"__typeof", TYPEOF, NORID},
- {"@encode", ENCODE, NORID},
{"__alignof", ALIGNOF, NORID},
- {"inline", SCSPEC, RID_INLINE},
+ {"@encode", ENCODE, NORID},
+ {"__inline__", SCSPEC, RID_INLINE},
+ {"@selector", SELECTOR, NORID},
{"@interface", INTERFACE, NORID},
- {"if", IF, NORID},
- {"__volatile__", TYPE_QUAL, RID_VOLATILE},
- {"return", RETURN, NORID},
- {"__volatile", TYPE_QUAL, RID_VOLATILE},
- {"@defs", DEFS, NORID},
- {"void", TYPESPEC, RID_VOID},
- {"const", TYPE_QUAL, RID_CONST},
- {"__const", TYPE_QUAL, RID_CONST},
- {"volatile", TYPE_QUAL, RID_VOLATILE},
- {"__const__", TYPE_QUAL, RID_CONST},
- {"do", DO, NORID},
+ {"__typeof", TYPEOF, NORID},
+ {"__signed", TYPESPEC, RID_SIGNED},
+ {"int", TYPESPEC, RID_INT},
+ {"double", TYPESPEC, RID_DOUBLE},
{"__asm", ASM, NORID},
- {"struct", STRUCT, NORID},
- {"continue", CONTINUE, NORID},
+ {"for", FOR, NORID},
+ {"@public", PUBLIC, NORID},
{"auto", SCSPEC, RID_AUTO},
- {"sizeof", SIZEOF, NORID},
- {"long", TYPESPEC, RID_LONG},
- {"while", WHILE, NORID},
- {"static", SCSPEC, RID_STATIC},
- {"case", CASE, NORID},
- {"double", TYPESPEC, RID_DOUBLE},
- {"signed", TYPESPEC, RID_SIGNED},
- {"switch", SWITCH, NORID},
- {"@selector", SELECTOR, NORID},
- {""},
+ {"if", IF, NORID},
+ {"union", UNION, NORID},
+ {"unsigned", TYPESPEC, RID_UNSIGNED},
+ {"enum", ENUM, NORID},
{"short", TYPESPEC, RID_SHORT},
+ {"__volatile", TYPE_QUAL, RID_VOLATILE},
+ {"register", SCSPEC, RID_REGISTER},
+ {"inline", SCSPEC, RID_INLINE},
+ {"__volatile__", TYPE_QUAL, RID_VOLATILE},
+ {"sizeof", SIZEOF, NORID},
+ {"@end", END, NORID},
{"typeof", TYPEOF, NORID},
{"typedef", SCSPEC, RID_TYPEDEF},
- {"union", UNION, NORID},
- {"unsigned", TYPESPEC, RID_UNSIGNED},
- {""},
- {"char", TYPESPEC, RID_CHAR},
- {"float", TYPESPEC, RID_FLOAT},
+ {"do", DO, NORID},
+ {"switch", SWITCH, NORID},
+ {"default", DEFAULT, NORID},
+ {"signed", TYPESPEC, RID_SIGNED},
+ {"long", TYPESPEC, RID_LONG},
{""}, {""}, {""},
- {"@implementation", IMPLEMENTATION, NORID},
- {""}, {""}, {""}, {""}, {""},
- {"for", FOR, NORID},
+ {"float", TYPESPEC, RID_FLOAT},
{""}, {""},
+ {"goto", GOTO, NORID},
+ {""},
+ {"volatile", TYPE_QUAL, RID_VOLATILE},
+ {""},
{"asm", ASM, NORID},
{""}, {""},
- {"goto", GOTO, NORID},
+ {"@implementation", IMPLEMENTATION, NORID},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""},
- {"enum", ENUM, NORID},
- {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
- {"@public", PUBLIC, NORID},
- {"register", SCSPEC, RID_REGISTER}
+ {"void", TYPESPEC, RID_VOID}
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)