[kaffe] CVS kaffe (robilad): deinlined the rest of thread-internal.h

Kaffe CVS cvs-commits at kaffe.org
Sat Feb 19 16:59:55 PST 2005


PatchSet 5578 
Date: 2005/02/20 00:55:44
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
deinlined the rest of thread-internal.h

2005-02-20  Dalibor Topic  <robilad at kaffe.org>

* kaffe/kaffevm/systems/unix-pthreads/thread-internal.h,
kaffe/kaffevm/systems/unix-pthreads/thread-impl.c (jthread_current):
(jthread_disable_stop, jthread_enable_stop, jthread_suspend,
jthread_resume, jthread_from_data, jthread_get_usage):
Deinlined.

Members: 
	ChangeLog:1.3622->1.3623 
	kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.72->1.73 
	kaffe/kaffevm/systems/unix-pthreads/thread-internal.h:1.36->1.37 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3622 kaffe/ChangeLog:1.3623
--- kaffe/ChangeLog:1.3622	Sat Feb 19 18:33:59 2005
+++ kaffe/ChangeLog	Sun Feb 20 00:55:44 2005
@@ -1,3 +1,11 @@
+2005-02-20  Dalibor Topic  <robilad at kaffe.org>
+
+	* kaffe/kaffevm/systems/unix-pthreads/thread-internal.h,
+	kaffe/kaffevm/systems/unix-pthreads/thread-impl.c (jthread_current): 
+	(jthread_disable_stop, jthread_enable_stop, jthread_suspend,
+	jthread_resume, jthread_from_data, jthread_get_usage): 
+	Deinlined.
+	
 2005-02-19  Dalibor Topic  <robilad at kaffe.org>
 
 	* kaffe/kaffevm/systems/unix-pthreads/thread-internal.h,
Index: kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c
diff -u kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.72 kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.73
--- kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.72	Sat Feb 19 18:34:02 2005
+++ kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c	Sun Feb 20 00:55:48 2005
@@ -1693,3 +1693,108 @@
 {
   return (jthread_t)pthread_getspecific(ntKey);
 }
+
+/**
+ * Disable stopping the calling thread.
+ *
+ * Needed to avoid stopping a thread while it holds a lock.
+ */
+void jthread_disable_stop(void)
+{
+}
+
+/**
+ * Enable stopping the calling thread.
+ *
+ * Needed to avoid stopping a thread while it holds a lock.
+ */
+void jthread_enable_stop(void)
+{
+}
+
+/** 
+ * Stop a thread.
+ * 
+ * @param tid the thread to stop.
+ */
+void jthread_stop(UNUSED jthread_t tid)
+{
+}
+
+/**
+ * Dump some information about a thread to stderr.
+ *
+ * @param tid the thread whose info is to be dumped.
+ */
+void jthread_dumpthreadinfo(UNUSED jthread_t tid)
+{
+}
+
+/**
+ * Return the java.lang.Thread instance attached to a thread
+ *
+ * @param tid the native thread whose corresponding java thread
+ *            is to be returned.
+ * @return the java.lang.Thread instance.
+ */
+threadData *jthread_get_data(jthread_t tid)
+{
+        return (&tid->data);
+}
+
+/**
+ * Check for room on stack.
+ *
+ * @param left number of bytes that are needed
+ *
+ * @return true if @left bytes are free, otherwise false 
+ *
+ * Needed by intrp in order to implement stack overflow checking.
+ */
+bool jthread_stackcheck(int left)
+{
+	int rc;
+#if defined(STACK_GROWS_UP)
+        rc = jthread_on_current_stack((char*)&rc + left);
+#else
+        rc = jthread_on_current_stack((char*)&rc - left);
+#endif
+	return (rc);
+}
+
+/**
+ * Returns the upper bound of the stack of the calling thread.
+ *
+ * Needed by support.c in order to implement stack overflow checking. 
+ */
+void* jthread_stacklimit(void)
+{
+  jthread_t nt = jthread_current();
+#if defined(STACK_GROWS_UP)
+  return (void *)((uintp)nt->stackMax - STACKREDZONE);
+#else
+  return (void *)((uintp)nt->stackMin + STACKREDZONE);
+#endif
+}
+
+void jthread_suspend(UNUSED jthread_t jt, UNUSED void *suspender)
+{
+	/* TODO */
+}
+
+void jthread_resume(UNUSED jthread_t jt, UNUSED void *suspender)
+{
+	/* TODO */
+}
+
+jthread_t jthread_from_data(UNUSED threadData *td, UNUSED void *suspender)
+{
+	/* TODO */
+	return NULL;
+}
+
+jlong jthread_get_usage(UNUSED jthread_t jt)
+{
+	/* TODO */
+	return 0;
+}
Index: kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-internal.h
diff -u kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-internal.h:1.36 kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-internal.h:1.37
--- kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-internal.h:1.36	Sat Feb 19 18:34:02 2005
+++ kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-internal.h	Sun Feb 20 00:55:48 2005
@@ -113,30 +113,21 @@
  *
  * Needed to avoid stopping a thread while it holds a lock.
  */
-static inline
-void jthread_disable_stop(void)
-{
-}
+void jthread_disable_stop(void);
 
 /**
  * Enable stopping the calling thread.
  *
  * Needed to avoid stopping a thread while it holds a lock.
  */
-static inline
-void jthread_enable_stop(void)
-{
-}
+void jthread_enable_stop(void);
 
 /** 
  * Stop a thread.
  * 
  * @param tid the thread to stop.
  */
-static inline
-void jthread_stop(UNUSED jthread_t tid)
-{
-}
+void jthread_stop(UNUSED jthread_t tid);
 
 /**
  * Interrupt a thread.
@@ -157,10 +148,7 @@
  *
  * @param tid the thread whose info is to be dumped.
  */
-static inline
-void jthread_dumpthreadinfo(UNUSED jthread_t tid)
-{
-}
+void jthread_dumpthreadinfo(UNUSED jthread_t tid);
 
 /**
  * Return the java.lang.Thread instance attached to a thread
@@ -169,11 +157,7 @@
  *            is to be returned.
  * @return the java.lang.Thread instance.
  */
-static inline
-threadData *jthread_get_data(jthread_t tid)
-{
-        return (&tid->data);
-}
+threadData *jthread_get_data(jthread_t tid);
 
 /**
  * Test whether an address is on the stack of the calling thread.
@@ -195,17 +179,7 @@
  *
  * Needed by intrp in order to implement stack overflow checking.
  */
-static inline
-bool jthread_stackcheck(int left)
-{
-	int rc;
-#if defined(STACK_GROWS_UP)
-        rc = jthread_on_current_stack((char*)&rc + left);
-#else
-        rc = jthread_on_current_stack((char*)&rc - left);
-#endif
-	return (rc);
-}
+bool jthread_stackcheck(int left);
 
 /**
  * Extract the range of the stack that's in use.
@@ -225,16 +199,7 @@
  *
  * Needed by support.c in order to implement stack overflow checking. 
  */
-static inline
-void* jthread_stacklimit(void)
-{
-  jthread_t nt = jthread_current();
-#if defined(STACK_GROWS_UP)
-  return (void *)((uintp)nt->stackMax - STACKREDZONE);
-#else
-  return (void *)((uintp)nt->stackMin + STACKREDZONE);
-#endif
-}
+void* jthread_stacklimit(void);
 
 /*
  * Get the current stack limit.
@@ -356,31 +321,13 @@
  */
 void jthread_set_blocking (int fd, int blocking);
 
-static inline void
-jthread_suspend(UNUSED jthread_t jt, UNUSED void *suspender)
-{
-	/* TODO */
-}
-
-static inline void
-jthread_resume(UNUSED jthread_t jt, UNUSED void *suspender)
-{
-	/* TODO */
-}
-
-static inline jthread_t
-jthread_from_data(UNUSED threadData *td, UNUSED void *suspender)
-{
-	/* TODO */
-	return NULL;
-}
-
-static inline
-jlong jthread_get_usage(UNUSED jthread_t jt)
-{
-	/* TODO */
-	return 0;
-}
+void jthread_suspend(UNUSED jthread_t jt, UNUSED void *suspender);
+
+void jthread_resume(UNUSED jthread_t jt, UNUSED void *suspender);
+
+jthread_t jthread_from_data(UNUSED threadData *td, UNUSED void *suspender);
+
+jlong jthread_get_usage(UNUSED jthread_t jt);
 
 int jthread_is_interrupted(jthread_t jt);
 



More information about the kaffe mailing list