diff runtime/thread.h @ 7:d61550e2c001

Added current work on new runtime
author Mike Pavone <pavone@retrodev.com>
date Wed, 13 May 2009 00:47:40 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/runtime/thread.h	Wed May 13 00:47:40 2009 -0400
@@ -0,0 +1,27 @@
+#ifndef _THREAD_H_
+#define _THREAD_H_
+#include "plat_types.h"
+
+#ifdef USE_THREADS
+
+#include "plat_thread.h"
+
+#else
+
+#define rh_atomic32(var) int32_t var
+#define rh_atomic_add(parent,var,val) (parent)->var += (val)
+#define rh_atomic_sub(parent,var,val) (parent)->var -= (val)
+#define rh_atomic_sub_testzero(parent,var,val) (((parent)->var -= (val)) == 0)
+#define rh_atomic_set(parent,var,val) (parent)->var = val
+#define rh_atomic_get(parent,var) ((parent)->var)
+
+#define rh_start_thread(func,data,name)
+#define rh_mutex(var)
+#define rh_mutex_init(var)
+#define rh_lock(lock)
+#define rh_unlock(lock)
+#define rh_mutex_del(var)
+
+#endif //USE_THREADS
+
+#endif //_THREAD_H_