]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - src_marte/fosa_time.c
Migrating FOSA trunk to d-ac2v2. Phase 1 moving FRSH-FOSA to FOSA
[frescor/fosa.git] / src_marte / fosa_time.c
similarity index 59%
rename from src_marte/frsh_fosa.c
rename to src_marte/fosa_time.c
index 66c64e9a353f31fa03343ceab3c0954bf271c50a..b62a9d6cedbe528fe3507611d740c1bdcb4aa997 100644 (file)
@@ -49,7 +49,7 @@
 // however invalidate any other reasons why the executable file might be
 // covered by the GNU Public License.
 // -----------------------------------------------------------------------
-//frsh_fosa.c
+// fosa_time.c
 //==============================================
 //  ********  ******    ********  **********
 //  **///// /**    **  **//////  /**     /**
@@ -63,7 +63,7 @@
 // FOSA(Frescor Operating System Adaptation layer)
 //================================================
 
-#include "frsh_fosa.h"
+#include "fosa.h"
 #include <pthread.h>
 #include <stdio.h>
 #include <time.h>
 
 #include <misc/error_checks.h>
 
-/*************************
- * Thread attributes
- *************************/ 
 
 /**
- * frsh_thread_attr_init()
- *
- * Initialize a thread attributes object
- *
- * This function initializes the object pointed to by attr to all 
- * the default values defined by FRSH
- *
- * @return 0 if successful; otherwise it returns \n
- *   FOSA_ENOMEM: insufficient memory exists to initialize the thread 
- *           attributes object
- **/
-int frsh_thread_attr_init(frsh_thread_attr_t *attr)
-{
-  int ret_value;
-
-  ret_value=pthread_attr_init(attr);
-  if (ret_value==0) {
-    // set the default values
-
-    // detachstate = detached thread (no join operation allowed)
-    CHK(pthread_attr_setdetachstate(attr,PTHREAD_CREATE_DETACHED));
-
-    // inheritsched = explicit, so that we can explicitly set the attributes
-    CHK(pthread_attr_setinheritsched(attr,PTHREAD_EXPLICIT_SCHED));
-
-    // schedpolicy = fixed priorities
-    CHK(pthread_attr_setschedpolicy(attr,SCHED_FIFO));
-
-    // detachstate = detached thread (no join operation allowed)
-    CHK(pthread_attr_setdetachstate(attr,PTHREAD_CREATE_DETACHED));
-
-  }
-  return ret_value;
-}
-
-/**
- * frsh_thread_attr_destroy()
- *
- * Destroy a thread attributes object
- *
- * This function is used to destroy the thread attributes object,
- * pointed to by attr, and deallocate any system resources allocated for it
- * 
- * Returns 0
- */
-int frsh_thread_attr_destroy(frsh_thread_attr_t *attr)
-{
-  return pthread_attr_destroy(attr);
-}
-
-/**
- * frsh_thread_attr_set_stacksize()
- *
- * Set the thread minimum stack size in a thread attributes object
- *
- * This function sets the minimum stack size of the thread attributes
- * object attr to the value given by stacksize, in bytes. This
- * function has no runtime effect on the stack size, except when the
- * attributes object is used to create a thread, when it will be
- * created with the specified minimum stack size
- * 
- * @return 0 if successful, or the following error code:
- *    FOSA_EINVAL: the specified stacksize  value is not supported in
- *            this implementation
- */
-int frsh_thread_attr_set_stacksize
-     (frsh_thread_attr_t *attr, size_t stacksize)
-{
-  return pthread_attr_setstacksize(attr,stacksize);
-}
-
-/**
- * frsh_thread_attr_get_stacksize()
- *
- * Get the thread minimum stack size from a thread attributes object
- *
- * This function sets the variable pointed to by stacksize to the
- * minimum stack size stored in the thread attributes object attr.
- * 
- * @return 0
- */
-int frsh_thread_attr_get_stacksize
-      (const frsh_thread_attr_t *attr, size_t *stacksize)
-{
-  return pthread_attr_getstacksize(attr,stacksize);
-}
-
-
-/**
- * frsh_eat()
+ * fosa_eat()
  *
  * Eat some time using system clock facilities
  **/
@@ -174,7 +82,7 @@ int frsh_thread_attr_get_stacksize
     #include <fosa_vt.h>
 #endif
 
-void inline frsh_eat(const struct timespec *cpu_time)
+void inline fosa_eat(const struct timespec *cpu_time)
 {
 #ifdef VIRTUAL_TIME
     vt_time_t vt_clock;
@@ -197,3 +105,6 @@ void inline frsh_eat(const struct timespec *cpu_time)
     }
 #endif
 }
+
+
+