Jan Vidar Krey b81bb2cbd9 Cleaned up all list iterations, added macro named LIST_FOREACH.
Previously you would have to do something like this:

for (type foo = (type) list_get_first(list); foo; foo = (type) list_get_next(list)
{
    /* code */
}

Now, you can instead write this as:

LIST_FOREACH(type, foo, list,
{
    /* code */
})

Basically, boilerplate stuff including the casting is gone.
2013-03-22 00:58:14 +01:00
2012-11-01 21:52:33 +01:00
2012-10-02 21:54:56 +02:00
2011-12-28 18:08:11 +01:00
2012-11-07 20:08:28 +01:00
2009-03-16 17:35:08 +01:00
2012-11-07 20:24:06 +01:00
2009-02-19 17:14:09 +01:00
2012-04-19 02:43:59 +02:00

Welcome and thanks for downloading uHub, a high performance ADC p2p hub.

For the official documentation, bugs and other information, please visit:
http://www.uhub.org/

For a list of compatible ADC clients, see:
http://en.wikipedia.org/wiki/Advanced_Direct_Connect#Client_software

Description
No description provided
Readme 6.3 MiB
Languages
C 83.2%
C++ 12%
Perl 1.5%
Python 1.2%
CMake 1.2%
Other 0.8%