diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2015-09-22 11:18:24 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2015-09-22 11:18:24 -0300 |
commit | 9fae7b6d3fca02b4661aaa7c16e9fbeec8964b9b (patch) | |
tree | 03898a73c1aa5c7ae600e1ba11a514b1c50edeef /llimits.h | |
parent | 0f1f51be4b1e2fb561b2ec6dce7fe292d5b3764d (diff) | |
download | lua-github-9fae7b6d3fca02b4661aaa7c16e9fbeec8964b9b.tar.gz |
code for string cache generalized for "associative sets" (compiler
will optimize away or inline the extra loops)
Diffstat (limited to 'llimits.h')
-rw-r--r-- | llimits.h | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -1,5 +1,5 @@ /* -** $Id: llimits.h,v 1.136 2015/07/15 15:57:13 roberto Exp roberto $ +** $Id: llimits.h,v 1.137 2015/09/08 16:53:56 roberto Exp roberto $ ** Limits, basic types, and some other 'installation-dependent' definitions ** See Copyright Notice in lua.h */ @@ -190,10 +190,13 @@ typedef unsigned long Instruction; /* -** Size of cache for strings in the API (better be a prime) +** Size of cache for strings in the API. 'N' is the number of +** sets (better be a prime) and "M" is the size of each set (M == 1 +** makes a direct cache.) */ -#if !defined(STRCACHE_SIZE) -#define STRCACHE_SIZE 127 +#if !defined(STRCACHE_N) +#define STRCACHE_N 63 +#define STRCACHE_M 2 #endif |