fixup whitespace
[c11tester.git] / threads.cc
index 399472c9ac60b5b578ea0af88ea05bcf7da06c9f..f24010697d60f306de512ab40fecdece88875cdd 100644 (file)
@@ -2,7 +2,6 @@
  *  @brief Thread functions.
  */
 
-
 #include "libthreads.h"
 #include "common.h"
 #include "threads.h"
 /* global "model" object */
 #include "model.h"
 
-#define STACK_SIZE (1024 * 1024)
-
+/** Allocate a stack for a new thread. */
 static void * stack_allocate(size_t size)
 {
        return malloc(size);
 }
 
+/** Free a stack for a terminated thread. */
 static void stack_free(void *stack)
 {
        free(stack);
 }
 
+/** Return the currently executing thread. */
+
 Thread * thread_current(void)
 {
        ASSERT(model);
@@ -46,6 +47,11 @@ void thread_startup() {
        curr_thread->start_routine(curr_thread->arg);
 }
 
+/** Create a thread context for a new thread so we can use
+ *  setcontext/getcontext/swapcontext to swap it out.
+ *  @return 0 on success.
+ */
+
 int Thread::create_context()
 {
        int ret;
@@ -75,6 +81,9 @@ int Thread::swap(ucontext_t *ctxt, Thread *t)
        return swapcontext(ctxt, &t->context);
 }
 
+
+/** Terminate a thread and free its stack. */
+
 void Thread::complete()
 {
        if (state != THREAD_COMPLETED) {
@@ -85,6 +94,12 @@ void Thread::complete()
        }
 }
 
+/** Create a new thread.
+ *  Takes the following parameters:
+ *  @param t The thread identifier of the newly created thread.
+ *  @param func  The function that the thread will call.
+ *  @param a The parameter to pass to this function. */
+
 Thread::Thread(thrd_t *t, void (*func)(void *), void *a) :
        start_routine(func),
        arg(a),
@@ -110,6 +125,8 @@ Thread::~Thread()
        model->remove_thread(this);
 }
 
+/** Return the thread_id_t corresponding to this Thread object. */
+
 thread_id_t Thread::get_id()
 {
        return id;