cdev-1.7.2n

This commit is contained in:
2022-12-13 12:44:04 +01:00
commit b3b88fc333
1357 changed files with 338883 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
SHOBJ=NO
ARCH =OS
include ../../include/makeinclude/Makefile.$(ARCH)
APPNAME = "cdevReactor Timer Test"
TARGETS = TimerTest1 TimerTest2
CXXEXTRA = -I../
targets : $(TARGETS)
TimerTest1 : $(OBJDIR)/TimerTest1.o
$(LINK.cc) -o $@ $^ -L$(CDEVLIB) -lcdevReactor -lm
TimerTest2 : $(OBJDIR)/TimerTest2.o
$(LINK.cc) -o $@ $^ -L$(CDEVLIB) -lcdevReactor -lm

View File

@@ -0,0 +1,24 @@
.SUFFIXES: .cc .obj
ARCH = WINNT-4.0
include ..\..\include\makeinclude\Makefile.WINNT-4.0
BASEBIN = .
OBJDIR = .exec\WINNT-4.0
CXXINCLUDES = /I ..\
TARGETS = $(BASEBIN)\TimerTest1.exe $(BASEBIN)\TimerTest2.exe
targets : $(TARGETS)
$(BASEBIN)\TimerTest1.exe : .exec\$(TARGETDIR)\TimerTest1.obj
$(LINK) \
$(CDEVLIB)\cdevReactor.lib $(LINK_EXE_FLAGS) /out:$@ \
.exec\$(TARGETDIR)\TimerTest1.obj
$(BASEBIN)\TimerTest2.exe : .exec\$(TARGETDIR)\TimerTest2.obj
$(LINK) \
$(CDEVLIB)\cdevReactor.lib $(LINK_EXE_FLAGS) /out:$@ \
.exec\$(TARGETDIR)\TimerTest2.obj

View File

@@ -0,0 +1,28 @@
#include <cdevReactor.h>
#include <stdio.h>
class simpleAcceptor : public cdevEventHandler
{
}
class simpleServer : public cdevEventHandler
{
public:
int handleOpen ( void )
{
}
int handleInput ( void )
{
char block[1024];
}
};
int main ()
{
cdevReactor reactor;
simpleTimer timer;
reactor.registerTimer(&timer);
for(int i=0; i<10; i++) reactor.handleEvents();
}

View File

@@ -0,0 +1,27 @@
#include <cdevReactor.h>
#include <stdio.h>
class simpleTimer : public cdevEventHandler
{
public:
simpleTimer ( void )
{
setTimeoutRate(1.0);
}
int handleTimeout ( void )
{
fprintf(stdout, ".");
fflush(stdout);
return 0;
}
};
int main ()
{
cdevReactor reactor;
simpleTimer timer;
reactor.registerTimer(&timer);
for(int i=0; i<10; i++) reactor.handleEvents();
return 0;
}

View File

@@ -0,0 +1,48 @@
#include <cdevReactor.h>
#include <stdlib.h>
#include <stdio.h>
class simpleTimer : public cdevEventHandler
{
private:
char c;
public:
simpleTimer ( char outputChar='.', double timeout=1.0 )
: c(outputChar)
{
setTimeoutRate(timeout);
}
int handleTimeout ( void )
{
fprintf(stdout, "%c", c);
fflush(stdout);
return 0;
}
};
int main (int argc, char ** argv)
{
int iterations = 100;
cdevReactor reactor;
simpleTimer timer1('.', 1.0);
simpleTimer timer2('-', 0.5);
simpleTimer timer3(',', 10.0);
simpleTimer timer4('+', 0.25);
simpleTimer timer5('-', 0.05);
if(argc>1) iterations = atoi(argv[1]);
if(iterations<=0) iterations=100;
fprintf(stdout, "Processing for %i iterations\n", iterations);
reactor.registerTimer(&timer1);
reactor.registerTimer(&timer2);
reactor.registerTimer(&timer3);
reactor.registerTimer(&timer4);
reactor.registerTimer(&timer5);
for(int i=0; i<iterations; i++) reactor.handleEvents();
return 0;
}