summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/x86_64.din
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2015-08-13 17:59:47 +0200
committerCorinna Vinschen <corinna@vinschen.de>2015-08-13 17:59:47 +0200
commite0d48debedfa27a7a31dd1caf8e23cf71708cf4c (patch)
tree5f43d76fff8eb4702206638a24486e18aa7032f6 /winsup/cygwin/x86_64.din
parent1e15b467379bccd7a2810dc786fdd23cc056da06 (diff)
downloadcygnal-e0d48debedfa27a7a31dd1caf8e23cf71708cf4c.tar.gz
cygnal-e0d48debedfa27a7a31dd1caf8e23cf71708cf4c.tar.bz2
cygnal-e0d48debedfa27a7a31dd1caf8e23cf71708cf4c.zip
Fix /proc/cpuinfo topology and cache size info
* autoload.cc (GetLogicalProcessorInformationEx): Import. (SetThreadGroupAffinity): Import. * fhandler_proc.cc (add_size): New macro. (get_msb): New inline function. (mask_bits): Ditto. (format_proc_cpuinfo): Drop handling of old CPUs. Check if we're running on a OS version supporting porcessor groups. If so, use SetThreadGroupAffinity to set thread affinity. Improve cache info to include 3rd level cache on Intel CPUs. Improve multi core info. * wincap.h (wincaps::has_processor_groups): New element. * wincap.cc: Implement above element throughout. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/x86_64.din')
0 files changed, 0 insertions, 0 deletions