Index: src/tests/thread.c
===================================================================
--- src/tests/thread.c	(revision 4fbdd1e3c0c922ed23e16bac1a2d2fce7bfe0bcb)
+++ src/tests/thread.c	(revision ee897e4b569553fa2a4e77d3de048d5fbfcba4fb)
@@ -4,12 +4,12 @@
 #include <threads>
 
-struct First { thread t; simple_lock* lock; };
-struct Second { thread t; simple_lock* lock; };
+struct First { thread t; signal_once* lock; };
+struct Second { thread t; signal_once* lock; };
 
 DECL_THREAD(First);
 DECL_THREAD(Second);
 
-void ?{}( First * this, simple_lock* lock ) { this->lock = lock; }
-void ?{}( Second * this, simple_lock* lock ) { this->lock = lock; }
+void ?{}( First * this, signal_once* lock ) { this->lock = lock; }
+void ?{}( Second * this, signal_once* lock ) { this->lock = lock; }
 
 void main(First* this) {
@@ -18,9 +18,9 @@
 		yield();
 	}
-	unlock(this->lock);
+	signal(this->lock);
 }
 
 void main(Second* this) {
-	lock(this->lock);	
+	wait(this->lock);
 	for(int i = 0; i < 10; i++) {
 		sout | "Second : Suspend No." | i + 1 | endl;
@@ -31,8 +31,8 @@
 
 int main(int argc, char* argv[]) {
-	simple_lock lock;
+	signal_once lock;
 	sout | "User main begin" | endl;
 	{
-		// processor p;
+		processor p;
 		{
 			scoped(First)  f = { &lock };
