There doesn't seem to be any reason for _S_cache_size to be a function rather than a variable. OK for trunk?