* src/threads/native/threads.h (STACKFRAMEINFO): Return stackframeinfo
[cacao.git] / src / threads / native / threads.h
index 38bca07e8db41be78ca08a2a65cbe8020165f765..63891e30e3d09547f23304e340417f1054d4fbd3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: threads.h 7246 2007-01-29 18:49:05Z twisti $
+   $Id: threads.h 7652 2007-04-03 14:23:16Z twisti $
 
 */
 
@@ -72,13 +72,6 @@ typedef struct {
 #endif
 
 
-/* thread priorities **********************************************************/
-
-#define MIN_PRIORITY     1
-#define NORM_PRIORITY    5
-#define MAX_PRIORITY     10
-
-
 /* current threadobject *******************************************************/
 
 #if defined(HAVE___THREAD)
@@ -127,8 +120,7 @@ struct threads_table_t {
 
 /* threadobject ****************************************************************
 
-   Every java.lang.Thread object is actually an instance of this
-   structure.
+   Struct holding thread local variables.
 
 *******************************************************************************/
 
@@ -138,7 +130,7 @@ struct threads_table_t {
 
 
 struct threadobject {
-       java_lang_Thread      o;            /* the java.lang.Thread object        */
+       java_lang_Thread     *object;       /* link to java.lang.Thread object    */
 
        lock_execution_env_t  ee;           /* data for the lock implementation   */
 
@@ -188,7 +180,7 @@ struct threadobject {
 
 /* stackframeinfo *************************************************************/
 
-#define STACKFRAMEINFO    (&(THREADOBJECT->_stackframeinfo))
+#define STACKFRAMEINFO    (THREADOBJECT->_stackframeinfo)
 
 
 /* variables ******************************************************************/
@@ -207,6 +199,7 @@ threadobject *threads_get_current_threadobject(void);
 void threads_preinit(void);
 bool threads_init(void);
 
+void threads_start_javathread(java_lang_Thread *object);
 void threads_start_thread(threadobject *thread, functionptr function);
 
 void threads_set_thread_priority(pthread_t tid, int priority);