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
--- /dev/null
+williams-queue
--- /dev/null
+include ../benchmarks.mk
+
+TESTNAME = williams-queue
+
+all: $(TESTNAME)
+
+$(TESTNAME): $(TESTNAME).cc $(TESTNAME).h
+ $(CXX) -o $@ $< $(CPPFLAGS) $(LDFLAGS)
+
+clean:
+ rm -f $(TESTNAME) *.o
--- /dev/null
+//#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;
+}