Peter S. May 79ee8c1c81 Block+timeout CanRead/CanWrite/DataAvailable EzSockets methods.
A minor change to the code exposes the timeout parameter of `select()`, which was already in use for CanRead()/CanWrite(). The timeout parameter is used to block the current thread until data (for read) or space (for write) is available on the underlying socket.

A timeout of 0 suppresses any blocking (the original methods fix the timeout to 0).

The timeout value is supplied in milliseconds as an `unsigned int`; this is converted internally to the equivalent `timeval`.

An in-progress addition to my SextetStream input driver is implemented with non-blocking reads on a TCP socket. Without the block+timeout functionality, it must busy-wait for new input. Changing the reads to blocking works during a game but can cause the program to hang when exiting. The changes in this commit provide a solution to both issues without disrupting any existing code.
2015-04-23 12:50:28 -04:00
2011-09-07 17:42:29 -05:00
2013-07-18 17:41:10 -04:00
2012-07-20 12:08:54 -07:00
2011-07-16 15:14:08 -05:00
2015-02-27 06:00:59 +01:00
2015-02-10 21:04:51 +01:00
2014-03-12 08:17:53 -07:00
2014-02-04 01:50:59 -08:00
2015-04-15 19:22:39 -04:00
2015-03-09 20:55:19 -04:00
2015-01-27 22:03:14 -06:00

StepMania

StepMania is an advanced cross-platform rhythm game for home and arcade use.

Advanced cross-platform rhythm game for home and arcade use.

##Installing from Source##

StepMania can be compiled using CMake. More information about using CMake can be found in both the Build directory and CMake's documentation.

##Build Status##

We use Travis as our continuous integration server. The status can be found below.

Build Status

##Resources##

##Licensing Terms##

S
Languages
C++ 85.7%
Lua 4.3%
C 4.3%
Rich Text Format 2.3%
CMake 1.1%
Other 2%