warzone2100/tools
Giel van Schijndel a62d8fce62 * Move iteration interface out of class GameLobby into a new member class: GameLobby::iterator_interface
Previous implementation could hit a deadlock since every single const_iterator class attempted to acquire a scoped_readonlylock on the lobby's mutex. Since the ReadWriteMutex doesn't grant readonlylocks anymore when a writer is pending for a lock this could deadlock if you ever would need two iterators at the same time. Therefore we now only acquire one readonly lock through the iterator_interface class.

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@1673 4a71c877-e1ca-e34f-864e-861f7616d084
2007-05-21 11:27:58 +00:00
..
lobby Set executable bit, makes running the script a bit easier. 2007-03-21 00:39:11 +00:00
lobbyserver_cpp * Move iteration interface out of class GameLobby into a new member class: GameLobby::iterator_interface 2007-05-21 11:27:58 +00:00
masterserver * Use network byte-order (big-endian) for size of game list as response to "list" command 2007-05-13 18:19:22 +00:00
README Added a directory to contain tools for Warzone 2100. (E.g. modelling/texturing stuff, some map editor maybe, etc.) 2007-01-31 19:58:49 +00:00

README

************************************DRAFT***************************************

This directory (will) contain all sorts of Warzone 2100 related tools.

 * Each of these tools will have to be Warzone specific.
 * Every independend tool should have one directory of its own
 * No tool should depend on others for compilation or linking.
 * Each of these tools *must* have a "COPYING" file with it in its directory.
  - This file should contain the full licensing conditions applied to the entire tool.
  - If parts of this tool are licensed differently this *must* be made note of in this file.
  - Preferrably all tools should be licensed GPL (or maybe LGPL if it's easily reusable for other projects?).
  - In case the GPL is used it is best copied from /trunk/COPYING using the `svn copy` command.