williams-queue: add driver, Makefile, etc.
authorBrian Norris <banorris@uci.edu>
Thu, 11 Oct 2012 23:37:37 +0000 (16:37 -0700)
committerBrian Norris <banorris@uci.edu>
Thu, 11 Oct 2012 23:37:37 +0000 (16:37 -0700)
Still doesn't quite compile. I'm mostly attempting compilation with a
C++0x compiler (G++ 4.6) for now, a la:

  g++ -o williams-queue williams-queue.cc --std=c++0x

williams-queue/.gitignore [new file with mode: 0644]
williams-queue/Makefile [new file with mode: 0644]
williams-queue/williams-queue.cc [new file with mode: 0644]

diff --git a/williams-queue/.gitignore b/williams-queue/.gitignore
new file mode 100644 (file)
index 0000000..7023c35
--- /dev/null
@@ -0,0 +1 @@
+williams-queue
diff --git a/williams-queue/Makefile b/williams-queue/Makefile
new file mode 100644 (file)
index 0000000..3ef067f
--- /dev/null
@@ -0,0 +1,11 @@
+include ../benchmarks.mk
+
+TESTNAME = williams-queue
+
+all: $(TESTNAME)
+
+$(TESTNAME): $(TESTNAME).cc $(TESTNAME).h
+       $(CXX) -o $@ $< $(CPPFLAGS) $(LDFLAGS)
+
+clean:
+       rm -f $(TESTNAME) *.o
diff --git a/williams-queue/williams-queue.cc b/williams-queue/williams-queue.cc
new file mode 100644 (file)
index 0000000..a61dfdd
--- /dev/null
@@ -0,0 +1,25 @@
+//#include <threads.h>
+#include <thread>
+
+#include "williams-queue.h"
+
+lock_free_queue<int> *queue;
+
+void threadA(void *arg)
+{
+}
+
+#define user_main main
+
+int user_main(int argc, char **argv)
+{
+       /*thrd_t A, B;
+
+       thrd_create(&A, &threadA, NULL);
+       thrd_join(A);*/
+       queue = new lock_free_queue<int>();
+       std::thread t(threadA, (void *)NULL);
+       t.join();
+
+       return 0;
+}