Commit 87d711ff14cd504596870775ce024e892c859375

Authored by Georg Hopp
1 parent 415bff5e

Use c99 standard in build.sh and don't use TR_hashEmpty any more ... I probably …

…will deprecate all the empty functions soon
... ... @@ -90,10 +90,13 @@ TR_commManagerSelect(void * _this, TR_Event event)
90 90 TR_Timer timer = (TR_Timer)event->data;
91 91 TR_EventDispatcher dispatcher = (TR_EventDispatcher)event->subject;
92 92 unsigned long timeout; // milliseconds
  93 + unsigned long io_triggerd;
93 94
94   - if (! (TR_hashEmpty(this->read)
95   - && TR_hashEmpty(this->write)
96   - && TR_hashEmpty(this->accept))) {
  95 + io_triggerd = TR_hashEach(this->write, this, commManagerIssueWriteEvents);
  96 + io_triggerd += TR_hashEach(this->accept, this, commManagerIssueAcceptEvents);
  97 + io_triggerd += TR_hashEach(this->read, this, commManagerIssueReadEvents);
  98 +
  99 + if (io_triggerd) {
97 100 timeout = 0;
98 101 } else if (NULL == timer) {
99 102 timeout = TR_eventDispatcherGetDataWaitTime(dispatcher);
... ... @@ -103,10 +106,6 @@ TR_commManagerSelect(void * _this, TR_Event event)
103 106
104 107 TR_CALL(_this, TR_CommManager, select, event, timeout);
105 108
106   - TR_hashEach(this->write, this, commManagerIssueWriteEvents);
107   - TR_hashEach(this->accept, this, commManagerIssueAcceptEvents);
108   - TR_hashEach(this->read, this, commManagerIssueReadEvents);
109   -
110 109 return TR_EVENT_DONE;
111 110 }
112 111
... ...
... ... @@ -2,8 +2,8 @@
2 2 #TRLIBS="-ltrbase -ltrhashing -ltrio -ltrdata -ltrevent -ltrcomm"
3 3 TRLIBS="/usr/local/lib/libtrcomm.a /usr/local/lib/libtrevent.a /usr/local/lib/libtrdata.a /usr/local/lib/libtrio.a /usr/local/lib/libtrhashing.a /usr/local/lib/libtrbase.a"
4 4 LIBS="-lcrypto -lssl -lrt -luuid"
5   -gcc ${CFLAGS} -c -o test_handler.o test_handler.c
6   -gcc ${CFLAGS} -I/usr/local/include -L/usr/local/lib ${LIBS} -o testserver testserver.c test_handler.o ${TRLIBS}
7   -gcc ${CFLAGS} -I/usr/local/include -L/usr/local/lib ${LIBS} -o testserver2 testserver2.c test_handler.o ${TRLIBS}
8   -gcc ${CFLAGS} -I/usr/local/include -L/usr/local/lib ${LIBS} -o testtcp testclient.c ${TRLIBS}
9   -gcc ${CFLAGS} -I/usr/local/include -L/usr/local/lib ${LIBS} -DUDP=1 -o testudp testclient.c ${TRLIBS}
  5 +gcc ${CFLAGS} -std=c99 -c -o test_handler.o test_handler.c
  6 +gcc ${CFLAGS} -std=c99 -I/usr/local/include -L/usr/local/lib ${LIBS} -o testserver testserver.c test_handler.o ${TRLIBS}
  7 +gcc ${CFLAGS} -std=c99 -I/usr/local/include -L/usr/local/lib ${LIBS} -o testserver2 testserver2.c test_handler.o ${TRLIBS}
  8 +gcc ${CFLAGS} -std=c99 -I/usr/local/include -L/usr/local/lib ${LIBS} -o testtcp testclient.c ${TRLIBS}
  9 +gcc ${CFLAGS} -std=c99 -I/usr/local/include -L/usr/local/lib ${LIBS} -DUDP=1 -o testudp testclient.c ${TRLIBS}
... ...
Please register or login to post a comment