summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/unicode
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2009-05-11 23:34:56 +0000
committerKen Raeburn <raeburn@mit.edu>2009-05-11 23:34:56 +0000
commit99c9aee7bf69d5ede590afbd00e59f41bd2d0114 (patch)
tree4b1a0ac2d75d91bb797deb65d66232d8bf5d10cc /src/lib/krb5/unicode
parentdc438115063378d64441939d12c8f37cea0089ec (diff)
downloadkrb5-99c9aee7bf69d5ede590afbd00e59f41bd2d0114.tar.gz
krb5-99c9aee7bf69d5ede590afbd00e59f41bd2d0114.tar.xz
krb5-99c9aee7bf69d5ede590afbd00e59f41bd2d0114.zip
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.c8
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 fad0ac7b8b..4fd11666c9 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;
/*