diff options
author | Ken Raeburn <raeburn@mit.edu> | 2009-05-11 23:34:56 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2009-05-11 23:34:56 +0000 |
commit | 99c9aee7bf69d5ede590afbd00e59f41bd2d0114 (patch) | |
tree | 4b1a0ac2d75d91bb797deb65d66232d8bf5d10cc /src/lib/krb5/unicode | |
parent | dc438115063378d64441939d12c8f37cea0089ec (diff) | |
download | krb5-99c9aee7bf69d5ede590afbd00e59f41bd2d0114.zip krb5-99c9aee7bf69d5ede590afbd00e59f41bd2d0114.tar.gz krb5-99c9aee7bf69d5ede590afbd00e59f41bd2d0114.tar.bz2 |
reduce character-class table entry size (40%) based on limited data ranges; make table const
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22344 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/unicode')
-rw-r--r-- | src/lib/krb5/unicode/ure/ure.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/krb5/unicode/ure/ure.c b/src/lib/krb5/unicode/ure/ure.c index fad0ac7..4fd1166 100644 --- a/src/lib/krb5/unicode/ure/ure.c +++ b/src/lib/krb5/unicode/ure/ure.c @@ -547,8 +547,8 @@ typedef void (*_ure_cclsetup_t)( typedef struct { ucs2_t key; - unsigned long len; - unsigned long next; + unsigned int len : 8; + unsigned int next : 8; _ure_cclsetup_t func; unsigned long mask; } _ure_trie_t; @@ -600,7 +600,7 @@ _ure_xdigit_setup(_ure_symtab_t *sym, unsigned long mask, _ure_buffer_t *b) _ure_add_range(&sym->sym.ccl, &range, b); } -static _ure_trie_t cclass_trie[] = { +static const _ure_trie_t cclass_trie[] = { {0x003a, 1, 1, 0, 0}, {0x0061, 9, 10, 0, 0}, {0x0063, 8, 19, 0, 0}, @@ -678,7 +678,7 @@ _ure_posix_ccl(ucs2_t *cp, unsigned long limit, _ure_symtab_t *sym, { int i; unsigned long n; - _ure_trie_t *tp; + const _ure_trie_t *tp; ucs2_t *sp, *ep; /* |