0ad/source/lib/allocators
janwas 5d80d2ee5d fixes+improvements from work:
- add AlignedAllocator - an STL allocator that returns
cache-line-aligned objects (required to avoid RFOs when threads write to
various independent items in a container)
- bits: bit_mask can now be used for N=0..numBits (works around
full-word-shifts-are-undefined issue)
- precompiled.h: remove scoped_ptr, add function-related stuff from TR1
- numa:
  . add numa_IsMemoryInterleaved
  . numa_Allocate is now able to allocate large pages as well (reduces
TLB misses)
- os_cpu: interface change to support 32-bit apps running on WoW64
systems with > 4 GB of memory
- topology: use new x86_x64_EnumerateCaches API; fix detection of cache
ID
- x86_x64: provide the means of enumerating all caches returned by CPUID
and detect L1 cache size

This was SVN commit r6004.
2008-06-01 08:25:12 +00:00
..
tests improvements and fixes: 2008-01-07 20:03:19 +00:00
aligned_allocator.cpp fixes+improvements from work: 2008-06-01 08:25:12 +00:00
aligned_allocator.h fixes+improvements from work: 2008-06-01 08:25:12 +00:00
allocators.cpp had to remove uint and ulong from lib/types.h due to conflict with other library. 2008-05-11 18:48:32 +00:00
allocators.h had to remove uint and ulong from lib/types.h due to conflict with other library. 2008-05-11 18:48:32 +00:00
bucket.cpp bucket: all routines exported, add bucket_fast_alloc 2008-04-19 17:35:28 +00:00
bucket.h had to remove uint and ulong from lib/types.h due to conflict with other library. 2008-05-11 18:48:32 +00:00
dynarray.cpp fixes/improvements to lib code from work 2008-05-13 19:43:02 +00:00
dynarray.h part2: misc source/lib fixes/improvements 2007-12-20 20:09:19 +00:00
headerless.cpp had to remove uint and ulong from lib/types.h due to conflict with other library. 2008-05-11 18:48:32 +00:00
headerless.h part2: misc source/lib fixes/improvements 2007-12-20 20:09:19 +00:00
mem_util.cpp add NUMA and shared-L2-cache detect code (required at work) 2008-05-12 18:15:08 +00:00
mem_util.h add NUMA and shared-L2-cache detect code (required at work) 2008-05-12 18:15:08 +00:00
pool.cpp part2: misc source/lib fixes/improvements 2007-12-20 20:09:19 +00:00
pool.h fixes/improvements made at work: 2008-05-01 15:41:42 +00:00
shared_ptr.cpp small fixes required by use of lib codebase at work 2008-03-29 18:29:26 +00:00
shared_ptr.h small fixes required by use of lib codebase at work 2008-03-29 18:29:26 +00:00
string_pool.cpp had to remove uint and ulong from lib/types.h due to conflict with other library. 2008-05-11 18:48:32 +00:00
string_pool.h include boost smart pointers from PCH 2007-11-20 18:44:36 +00:00