Peter Johnson
|
4356e313ec
|
Add logging framework.
DEBUG messages are completely optimized out if NDEBUG is defined.
|
2015-07-31 22:41:26 -07:00 |
|
Peter Johnson
|
ead125555c
|
Implement client/server handshaking.
|
2015-07-31 20:32:52 -07:00 |
|
Peter Johnson
|
138ebf5b4d
|
Storage: generate messages rather than intermediate updates.
|
2015-07-31 13:21:19 -07:00 |
|
Peter Johnson
|
83be99e78c
|
Immediately process incoming messages.
This required moving message processing into the Storage class.
|
2015-07-29 23:45:04 -07:00 |
|
Peter Johnson
|
5b5e3ae6aa
|
Dispatcher: Start implementing processing of incoming messages.
|
2015-07-29 20:33:26 -07:00 |
|
Peter Johnson
|
b4c65dc210
|
Make global instance init thread-safe.
Use local statics except for Visual C++ < 2015.
|
2015-07-20 23:36:22 -07:00 |
|
Peter Johnson
|
6b2fb02bed
|
Dispatcher: Don't in-place construct atomics.
Visual C++ 2013 doesn't support this.
|
2015-07-20 20:21:37 -07:00 |
|
Peter Johnson
|
8938a19810
|
Dispatcher: Avoid warning by using for(;;) instead of while(true).
|
2015-07-20 20:20:01 -07:00 |
|
Peter Johnson
|
158ae61811
|
Dispatcher::SetUpdateRate(): Explicitly convert to int.
|
2015-07-20 20:19:01 -07:00 |
|
Peter Johnson
|
c9260ea785
|
Change GetEntryTypeFunc to std::function.
Also implement it as a member function of Dispatcher.
|
2015-07-19 23:17:14 -07:00 |
|
Peter Johnson
|
9b7e265762
|
Continue implementing client.
|
2015-07-18 01:29:24 -07:00 |
|
Peter Johnson
|
412e8034de
|
Start implementing client and server.
|
2015-07-17 22:39:36 -07:00 |
|
Peter Johnson
|
fcbd2751ba
|
Provide C++ API. Move all classes to "nt" namespace.
The C API is now just simple wrappers around the C++ API.
|
2015-07-17 07:21:07 -07:00 |
|
Peter Johnson
|
56f1481c24
|
Add Dispatcher.
|
2015-07-16 22:55:50 -07:00 |
|