1
0
forked from 0ad/0ad
0ad/source
janwas 2374caac3e major refactor of file/io and alignment code. requires update-workspaces
. completely rewrite waio - use IOCP, add several hardcore
optimizations. now outperforms the
  AS SSD and ATTO benchmarks when writing
. refactor file interface - use LIO_READ instead of 'r', allow access to
file descriptor.
. completely rewrite the IO wrapper. now much more simple, less CPU
overhead, adds
  support for pre-issue/post-completion hooks and preallocation.
  io::Run defaults to simple synchronous IO; use io::Parameters to get
asynchronous.
. add alignment.h with constants and Align() function template (more
efficient than
  round_up for compile-time constants)
. add UniqueRange - similar to C++0x unique_ptr (emulated for C++03),
plus a
  built-in size. avoids expensive thread-safe reference counting in
shared_ptr.

cleanup:
- move fat_time functions into archive_zip
- remove no longer needed io_align and block_cache
- reduce dependencies in sysdep/compiler (move parts to
code_annotation.h)
- move IOCP into separate file (reused by waio)

This was SVN commit r9350.
2011-04-29 19:10:34 +00:00
..
collada Support prop_ prefix in Collada files, as well as prop- 2010-11-15 02:18:49 +00:00
graphics major refactor of file/io and alignment code. requires update-workspaces 2011-04-29 19:10:34 +00:00
gui Adds Skip method to SGUIMessage which works more or less like wxEvent.Skip: GUI objects can allow other event handlers to process an input event after they finish. 2011-04-28 20:42:11 +00:00
lib major refactor of file/io and alignment code. requires update-workspaces 2011-04-29 19:10:34 +00:00
maths # Minor particle system fixes. 2011-04-29 12:26:31 +00:00
mocks # Rewrite of the game's simulation system 2010-01-09 19:20:14 +00:00
network remove unnecessary utf8 includes 2011-03-23 16:32:44 +00:00
pch remove no-longer needed (and non-reentrant) MICROLOG as per today's meeting 2010-11-06 19:11:40 +00:00
ps major refactor of file/io and alignment code. requires update-workspaces 2011-04-29 19:10:34 +00:00
renderer major refactor of file/io and alignment code. requires update-workspaces 2011-04-29 19:10:34 +00:00
scripting per discussion with Philip, remove STL_HASH_MAP etc. because they're ugly, rarely used and superseded by boost::unordered* 2011-03-23 16:56:27 +00:00
scriptinterface Simplifies random map output, see #782. 2011-04-16 04:04:06 +00:00
simulation per discussion with Philip, remove STL_HASH_MAP etc. because they're ugly, rarely used and superseded by boost::unordered* 2011-03-23 16:56:27 +00:00
simulation2 major refactor of file/io and alignment code. requires update-workspaces 2011-04-29 19:10:34 +00:00
sound Remove rmgen tool. 2011-04-10 00:54:15 +00:00
tools Fix linker errors with GCC 4.6, and some warnings. 2011-04-29 16:32:58 +00:00
contributors.txt Update contributors list 2010-08-06 00:18:45 +00:00
main.cpp Handle map loading errors in autostart and normal setup modes. Adds TODOs for Atlas and Replay modes. See #764. 2011-04-07 02:32:16 +00:00
test_setup.cpp refactoring: 2011-03-23 16:14:47 +00:00