From: adash Date: Mon, 19 Mar 2007 02:23:27 +0000 (+0000) Subject: simple makefile to compiler server and client and change name of servertest.c to... X-Git-Tag: preEdgeChange~652 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=dd2c41cbbd1e40d817dbea767bce9546493139d1;p=IRC.git simple makefile to compiler server and client and change name of servertest.c to testserver.c --- diff --git a/Robust/src/Runtime/DSTM/interface/Makefile b/Robust/src/Runtime/DSTM/interface/Makefile new file mode 100644 index 00000000..a2a65d4d --- /dev/null +++ b/Robust/src/Runtime/DSTM/interface/Makefile @@ -0,0 +1,8 @@ +client: + gcc -g -o client trans.c testclient.c mlookup.c clookup.c llookup.c dstm.c objstr.c dstmserver.c + +server: + gcc -g -o server dstmserver.c testserver.c mlookup.c clookup.c llookup.c dstm.c objstr.c trans.c + +clean: + rm client server diff --git a/Robust/src/Runtime/DSTM/interface/testserver.c b/Robust/src/Runtime/DSTM/interface/testserver.c new file mode 100644 index 00000000..da4298e5 --- /dev/null +++ b/Robust/src/Runtime/DSTM/interface/testserver.c @@ -0,0 +1,49 @@ +#include +#include "dstm.h" + +extern objstr_t *mainobjstore; +int classsize[]={sizeof(int),sizeof(char),sizeof(short), sizeof(void *)}; + +unsigned int createObjects(transrecord_t *record, unsigned short type) { + objheader_t *header, *tmp; + unsigned int size; + size = sizeof(objheader_t) + classsize[type] ; + header = transCreateObj(record, type); + tmp = (objheader_t *) objstrAlloc(mainobjstore, size); + memcpy(tmp, header, size); + mhashInsert(tmp->oid, tmp); + lhashInsert(tmp->oid, 1); + return 0; +} + +int main() +{ + unsigned int val; + transrecord_t *myTrans; + pthread_t thread_Listen; + + dstmInit(); + pthread_create(&thread_Listen, NULL, dstmListen, NULL); + // Start Transaction + myTrans = transStart(); + + printf("Creating Transaction\n"); + //Create Object1 + if((val = createObjects(myTrans, 0)) != 0) { + printf("Error transCreateObj1"); + } + //Create Object2 + if((val = createObjects(myTrans, 1)) != 0) { + printf("Error transCreateObj2"); + } + //Create Object3 + if((val = createObjects(myTrans, 2)) != 0) { + printf("Error transCreateObj3"); + } + //Create Object4 + if((val = createObjects(myTrans, 3)) != 0) { + printf("Error transCreateObj4"); + } + pthread_join(thread_Listen, NULL); + return 0; +}