X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fautoconf.cfg;h=b0e3c536eba25d2bcd05e30a24f69f12a8d62815;hb=e371dcc1cd2857036374dd9597705faed0427006;hp=4bd1661781c42f5e0079dfa71381856450595136;hpb=3291ba387ddc1e079a63d628b0c1f7f84db6cd1f;p=libucw.git diff --git a/lib/autoconf.cfg b/lib/autoconf.cfg index 4bd16617..b0e3c536 100644 --- a/lib/autoconf.cfg +++ b/lib/autoconf.cfg @@ -259,8 +259,14 @@ Set("PARTMAP_IS_MMAP") if IsSet("CPU_64BIT_POINTERS"); # Option for lib/mempool.c Set("POOL_IS_MMAP"); -# FIXME -Set("CONFIG_UCW_RADIX_SORTER_BITS" => 12); +# Guess optimal bit width of the radix-sorter +if (Get("CPU_ARCH") eq "default" || Get("CPU_ARCH") =~ /^i[345]86$/) { + # This should be safe everywhere + Set("CONFIG_UCW_RADIX_SORTER_BITS" => 10); +} else { + # Use this on modern CPU's + Set("CONFIG_UCW_RADIX_SORTER_BITS" => 12); +} # If debugging memory allocations: #LIBS+=-lefence